Z€ddix: Datenbankabfrage

Beitrag lesen

Also ich werde mich ersteinmal kurz mit der Logik von FIND_IN_SET auseinanderesetzten, da ich die Funktion nicht gut kenne und mich da ersteinmal einarbeiten muss.
In der Zweischenzeit versuche ich das ganze noch ein wenig mehr zu präzisieren.
Ich möchte nicht für jeden einzelnen Teilstring in der DB nachschauen, sondern nur das "best match" finden, also den String in der DB der am nächsten dem Input String kommt. Dabei soll Ebenenweise vorgegangen werden:
Für
/foo/bar/baz/foobar/ gilt also

Suche alle Einträge mit foo
 wenn gefunden fahre fort mit bar
 wenn nicht, dann gucke ob ein Eintrag ? existiert
  wenn gefunden, dann fahre fort mit bar
  wenn nicht, dann gebe FALSE zurück

2te Ebene
Suche alle Einträge mit bar
 wenn gefunden fahre fort mit baz
 wenn nicht, dann gucke ob ein Eintrag ? existiert
  wenn gefunden, dann fahre fort mit baz
  wenn nicht, dann gebe Eintrag zurück

Ich hoffe das erklärt es besser.