Pessoal, estou com a seguinte situação
tenho uma tabela onde tem a seguinte estrutura
nome| lista_id
adriano, ‘1’,‘2’
jose,‘3’
marcos, ‘5’,‘7’,‘8’
o que quero fazer é SELECT * FROM TABELA WHERE lista_id IN(‘1’,‘2’) > Tentei fazer assim mas não funcionou.
não sei se ficou claro.
Olá, em condições normais deveria funcionar, mas tem algo faltando aí, que tipo é essa coluna lista_id? Vc está colocando mais de um valor no mesmo registro?
Porque o seu lista_id
é VARCHAR
?
Pq eu guardo uma lista de id
Acho que o que você está tentando fazer é isso aqui:
1 curtida
desculpe a demora pra respnder @cleitonti , mas pelo jeito o que você tem é um problema de modelagem do seu banco de dados.
Se há a necessidade de associar vários id’s de uma tabela a um registro de outra, isso é um relacionamento n:m, e você deveria criar uma nova tabela pra ser a associação entre as outras duas, aqui um pequeno exemplo: https://dzone.com/articles/how-to-handle-a-many-to-many-relationship-in-datab
se você pretende deixar desse jeito, o @AbelBueno deu um bom exemplo de como fazer.
Não era problema de modelagem não. Era só pra dar menos trabalho ao fazer o insert que é feito de forma manual pela galera que tem acesso ao banco.
Mas como não conseguir fazer da forma que eu queria eu ficou como vc sugeriu mesmo.
Um relacionamento de 1 para N