Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona le righe da una tabella MySQL in cui il valore è un array?

Molto probabilmente vorrai fare un WHERE field IN (...) tipo query. È essenzialmente l'equivalente di WHERE field=X or field=Y or field=Z or ... per ogni valore elencato nel IN clausola.

Dato che hai già una serie di ID, il modo più semplice è creare la query in questo modo:

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

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

Si applicano le solite condizioni:fai attenzione ai buchi di SQL injection, controlla sempre i risultati delle query per non avere errori, ecc...