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

Verwenden Sie in MySQL eine durch Kommas getrennte Zeichenfolge in einem `IN ()`

Sie können dies nicht direkt mit einer Variablen tun. Basierend auf dem, was Sie jetzt haben, versucht der Server, select * form t where c in ('1,2,3'); auszuführen ... was eindeutig nicht das ist, was Sie wollen, da Sie prüfen, ob c die angegebene einzelne Zeichenfolge enthält.

Sie müssen dynamisches SQL basierend auf Ihrer Liste generieren, damit dies funktioniert.