John M.: Arrays in MySQL-Datenbank speichern und auslesen

Beitrag lesen

Hallo Leute, ich hab eine Frage:

Ich möchte in einer Datenbank mit PHP Bilder speichern und dazugehörig noch Schlagwörter. Dabei gibt es sagen wir mal eine Begrenzung von maximal 50 Schlagwörtern pro Bild. Aber wie kann ich diese Schlagwörter am besten speichern?
Ich hab mal nach einer Möglichkeit gesucht, aber anscheinend gibt es nur die Funktion serialize(), die dafür geeignet ist. Die Funktion macht das Array zu einem String und unserialize() macht den String wieder zu einem Array. Das Problem ist aber jetzt, wenn ich nach Bildern mit dem Schlagwort "Sonnenuntergang" suche, kann ich ja keine WHERE-Abfrage mehr machen.
Cool wäre so etwas:

"SELECT 'image' FROM bilder WHERE schlagwort CONTAIN 'Sonnenuntergang'"

oder soetwas. Schlagwort ist dann eine Spalte vom Typ "Array" und CONTAIN sollte bedeuten, dass im Array "Sonnenuntergang" vorhanden ist. Wisst ihr so eine MySQL-Syntax? Falls es keine gibt (was ich leider glaube, denn ich habe nichts dazu gefunden), wie kann ich das sonst umsetzen? Serialize() Möchte ich nicht verwenden, wenn man nicht mehr WHERE benutzen kann.

Ich danke euch für das Angucken und ggf. die Hilfe

MFG.