Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Use uma string separada por vírgulas em um `IN ()` no MySQL


Você não pode fazer isso diretamente usando uma variável. Com base no que você tem agora, o servidor está tentando executar select * form t where c in ('1,2,3'); ... o que claramente não é o que você deseja, pois está verificando se c contém a única string fornecida.

Você deve gerar SQL dinâmico com base em sua lista para que isso funcione.