suit: Abfrage von Tags - grundlegendes Verständnis

Beitrag lesen

Wie du Wörter trennst, ist egal. Wenn du mit LIKE die Abfrage einschränkst, kannst du nach solchen "Tags" filtern, wenn deine Datenbank passende EInträge enthält.

Mit LIKE allein wirst du nicht weit kommen

foo,bar,nachbarschaft,baz

feld LIKE '%arsch%' wird dir ein Ergebnis liefern, obowhl du keines erwartest

Kommata rundherum

feld LIKE '%,foo,%' wird hier kein ergebnis liefern, weil foo am anfang der liste steht

das Feld vorher mit Kommata umschließen

CONCAT(',', feld, ',') LIKE '%,foo,%'

Wird funktionierten, ist in MySQL-Aber nicht sonderlich schön - mit FIND_IN_SET() lässt sich das zumindest - auch wenn die Daten nicht normalisiert sind - trotzdem noch halbwegs brauchbar lösen.