Grüße,
folgende Datenbank-abfrage möchte ich möglichst sparend durchführen(Möglichst nur eine SQL Abfrage).
Zur Verfügung stehen PHP und MySQL.
Ich bekomme per PhP Folgenden Eingabestring gegeben: Haus/Bad/32/neu
In der Datenbank wäre dann zum Beispiel die Einträge:
Garten/Baum/Blatt
Garten/Pflanze/2/Blüte
Haus/Bad/?/neu
Haus/Bad/?/?
Haus/Bad/?
Haus/Wohnzimmer/?/alt
Haus/?/Fernseher/alt
Haus/?/32/neu
Nun möchte ich das (am liebsten mit einer Geschickt sortierten MySQL Abfrage), das der String möglichst passend (nach Ebenen sortiert) heraus gesucht wird. AM liebsten mit LIMIT 1.
Wenn der String genau so vorgefunden wird sollte die Ausgabe sofort erfolgen. Falls der String nicht exakt in der Datenbank vorgefunden wird, sollen die Platzhalter (?) verwendet werden, immer so spezifisch wie möglich.
Haus/Bad/?/neu (best passender String)
Haus/Bad/?/?
Haus/Bad/?
Haus/?/32/neu
Haus/?/Fernseher/alt
Haus/Wohnzimmer/?/alt
Garten/Baum/Blatt
Garten/Pflanze/2/Blüte
Wie würdet ihr das Problem angehen? Wie sortieren?
Gruß Zeddix