Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez les lignes d'une table MySQL où la valeur est un tableau ?

Vous voudriez très probablement faire un champ WHERE field IN (...) requête de type. C'est essentiellement l'équivalent de WHERE field=X or field=Y or field=Z or ... pour chaque valeur répertoriée dans le IN clause.

Étant donné que vous disposez déjà d'un tableau d'ID, le moyen le plus simple consiste à créer la requête comme ceci :

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

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

Les conditions habituelles s'appliquent - faites attention aux trous d'injection SQL, vérifiez toujours les résultats de la requête pour l'échec, etc...