ich sprech mal allgemein über den Rahmen und mein Problem einen geeigneten Query für MYSQL zu finden:
Ich entwickle gerade an einem Portal herum, wo User Termine mit verschiedenen zugehörigen Parametern einpflegen können (so Sachen wie Datum, Adresse, Kategorien etc). Das funzt auch alles einwandfrei. Als letzten Schritt, nachdem alles fertig war, habe ich mich an eine Suchfunktion gesetzt und nachdem ich mich dann entschieden hatte, welche Felder abgefragt / eingegrenzt werden sollen, hab ich auch das alles sauber hingekriegt. Das einzige an der Suche, was mir noch Probleme bereitet sind diese "Kategorien". Diese haben quasi einen Rang, der aber nicht numerisch in der Datenbank hinterlegt ist. Dort steht quasi direkt der Plaintext der gewählten/eingetragenen Kategorie drinne, da für die Zielgruppe die Rangfolge der Kategorien sowieso klar ist.
Jetzt möchte ich aber in der Suche einen oberen und unteren Rahmen für die Ausgabe der Einträge mit bestimmten Kategorien anzeigen. In Zahlen klar und einfach "WHERE cathegory BETWEEN 3 AND 7" zum Beispiel. "WHERE cathegory BETWEEN 'mittelschwere kategorie' AND 'ultraschwere kategorie'".
Hat jemand ne elegante Lösung für das Problem? Im Zweifel könnte ich noch Zahlen davorsetzen, weil alles noch in der Entwicklung ist und ich damit nicht in einen Produktivbetrieb eingreifen müsste, aber eigentlich würde ich das nur ungerne tun.
Ich lerne gerade durch Anwendung und Praxis und kenn da vllt. ein paar einfache Grundkniffe nicht Thema Sicherheit kommt dann als nächstes nochmal dran, da findet man ja zum Glück einiges zu im Netz
mfg
SFFox
Dieser Beitrag wurde von SFFox bearbeitet: 30. September 2011 - 12:32