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.