Z€ddix: Datenbankabfrage

Beitrag lesen

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