Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie Zeilen aus einer MySQL-Tabelle aus, in der der Wert ein Array ist?

Wahrscheinlich möchten Sie ein WHERE field IN (...) ausführen Abfrage eingeben. Es ist im Wesentlichen das Äquivalent zu WHERE field=X or field=Y or field=Z or ... für jeden in IN aufgeführten Wert Klausel.

Da Sie bereits über ein Array von IDs verfügen, ist es am einfachsten, die Abfrage wie folgt zu erstellen:

$where_in = implode(',', $ids_array);

$query = "SELECT ... FROM yourtable WHERE idfield IN ($where_in);";

Es gelten die üblichen Vorbehalte - seien Sie vorsichtig mit SQL-Einschleusungslöchern, prüfen Sie die Abfrageergebnisse immer auf Fehler usw.