wahsaga: mySQL: JOIN mit LIKE

Beitrag lesen

Hi Maik,

Kritik zum etwas verkorksten DB-Design hat Vinzenz ja schon abgelassen ... Aber wenn du das nachbessern wirklich scheust, schau dir doch mal MySQL-Stringfunktion FIND_IN_SET() an.
Anders, als der Name vermuten liesse, läßt diese sich nämlich nicht nur auf den Datentyp SET anwenden, sondern auch auf String-Datentypen, die einen Inhalt in der Form 'a,b,c,d' haben.

Allerdings gibt diese Funktion lediglich die Nummer der Position zurück, an der der gesuchte Wert in der Zeichenkette steht.
Wenn du also den Wert selber nicht brauchst - und danach sieht mir dein Beispiel aus, denn den gesuchten Wert hast du ja bereits als Eingabedatum vorliegen - dann dürfte die Abfrage auf Ergebnis FIND_IN_SET(...) ungleich 0 ausreichend sein.

Allerdings schließe ich mich Vinzenz in sofern an, dass eine Normalisierung sicherlich der bessere Weg wäre.
Wer kann jetzt schon absehen, welche Probleme dir die derzeitige, suboptimale Struktur bei zukünftigen Aufgaben noch bereiten wird ...?

Gruß nach Essen,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }