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

Usa una stringa separata da virgole in un `IN ()` in MySQL

Non puoi farlo direttamente usando una variabile. In base a ciò che hai ora, il server sta tentando di eseguire select * form t where c in ('1,2,3'); ... che chiaramente non è quello che vuoi dato che stai controllando se c contiene la singola stringa data.

Devi generare SQL dinamico basato sul tuo elenco per farlo funzionare.