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

Utilisez une chaîne séparée par des virgules dans un `IN ()` dans MySQL

Vous ne pouvez pas le faire directement en utilisant une variable. D'après ce que vous avez maintenant, le serveur essaie d'exécuter select * form t where c in ('1,2,3'); ... ce qui n'est clairement pas ce que vous voulez étant donné que vous vérifiez si c contient la chaîne unique donnée.

Vous devez générer du SQL dynamique basé sur votre liste pour que cela fonctionne.