Es gibt doch immer wieder Funktionen, die man noch nicht genutzt hat oder noch nicht kennt.
Daher möchte ich hier kurz die Zeichenkettenfunktionen von sets erläutern.
Häufig hat man Arrays, die man in SQL-Abfragen berücksichtigen will.
Handelt es sich um ints, wandelt man das array in eine Kommaliste um und kann mit der Funktion IN arbeiten:
PHP-Code:
"SELECT .... WHERE `id` IN (" . implode(',',$myarray) . ")";
Nun gibt es das gleiche auch für Zeichenketten.
Angenommen wir haben ein Array mit Automarken($carbrands) und ein DB-Feld `automarke`, dann kann man das so abfragen:
PHP-Code:
"SELECT .... WHERE FIND_IN_SET(`automarke`," . implode(',',$carbrands) . ") > 0";
Achtung: Im Feld `automarke` darf kein Komma vorkommen, sonst funktioniert die Funktion nicht mehr.
Ausserdem gibt es noch die Funktionen MAKE_SET und EXPORT_SET, nachzulesen unter http://dev.mysql.com/doc/refman/4.0/...functions.html