Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eronventer

select usando EXISTS

Recommended Posts

Ae galera,

 

Estou com problemas ao selecionar sessões que possuem notícias cadastradas, isso porque na tabela de noticias eu gravo a o id da sessão

separados por hifen, tentei fazer um EXISTS com LIKE mas sempre me retorna vazio.

 

SELECT * FROM tb_sessoes WHERE EXISTS (SELECT * FROM tb_noticias WHERE tb_noticias.id_sessao LIKE '%tb_sesspes.id%')
Até, neste exemplo o certo deveria me retornar 4 sessões, mas como falei sempre retorna vazio.

Abaixo segue o exemplo das tabelas.

 

tb_sessoes: id | sessao

1 | Politica

2 | Lazer

3 | Praia

4 | Jovem

5 | Fashion

 

tb_noticias: id | id_sessao | titulo

1 | 2-3-4 | Moda Praia

2 | 1 | Governo Lula

3 | 2-3 | Tudo sobre Florianópolis

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma forma de fazer seria

SELECT * FROM tb_sessoes WHERE id IN (SELECT id_sessao FROM tb_noticias WHERE tb_noticias.id_sessao LIKE '%tb_sesspes.id%')

Acho que seria isto

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei conforme foi dito mas ele está me retornando menos registros do que o que possui no cadastro de noticias.

No meu caso deveria retornar 6 id's da tabela tb_sessoes, porém está me retornando apenas 2.

 

SELECT * FROM tb_sessoes WHERE id IN (SELECT id_sessao FROM tb_noticias WHERE tb_noticias.id_sessao LIKE REPLACE(tb_sessoes.id, "-", ""))

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.