suit: Zeichen mit ; getrennt durchsuchen

Beitrag lesen

Nein Like suche ich nicht. Ich weißt das Mysql die Möglichkeit bietet.

Ich war schon geneigt einfach "doch, suchst du" zu schreiben, aber ich will dich nicht dumm sterben lassen.

Denn nutze ich like z.b.
%tonne%

und ich habe die werte:

muelltonne,blablabla,balbla

das heißt er gibt den datensatz zurück obwohl da nicht tonne drin steht

Dann musst du mit CONCAT() arbeiten.

Angenommen dein Feld heisst "foo"
Wert: "muelltonne,blablabla,balbla"

WHERE CONCAT(',', foo, ',') like '%,tonne,%'

Das macht dann daraus ",muelltonne,blablabla,balbla," und darin ist ",tonne," nicht enthalten.

Dass das eine Schweinerei ist und du dein Datenbank-Design überdenken solltest, wurde dir aber schon gesagt. Eine 1:n oder eine n:m-Beziehung (wenn es sich z.B. um Kategorien oder Tags handelt) ist die _wesentlich_ schlauere Lösung.