Manchmal kommt es vor, daß man eine Datenbank nach mehreren Begriffen durchsuchen muss. Man könnte jetzt natürlich die Begriffe aneinanderreihen nach dem Motto: "WHERE test LIKE 'A' OR test LIKE 'B' OR test LIKE 'C' ". Aber das macht den MySQL Code sehr unübersichtlich, wenn man mal gerne 20 oder mehr Begriffe abfragen möchte. Hier gitb es eine tolle Hilfe. Den Befehl IN ('A', 'B', 'C').
So würde das Ganze dann aussehen:
SELECT * FROM tabelle WHERE test IN ('A', 'B', 'C');
Wenn das Array schon in php in einer Variable vorliegt, könnte man das Ganze noch besser machen. Und zwar so:
$array = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'); $SQLarray = "'" . implode("','", $array) . "'"; $MySQL = "SELECT * FROM tabelle WHERE test IN ($SQLarray);"; echo $MySQL;