splasha Postado Julho 18, 2012 Denunciar Share Postado Julho 18, 2012 Oi pessoas, seguinte, quero fazer uma consulta em duas tabelas num mesmo query.O que quero fazer é isto abaixo mas tudo duma vez sem precisar separar em duas buscas:select * from Televisao WHERE Televisao.IdAtor='183'select * from Teatro WHERE Teatro.IdAtor='183'Quero buscas os dados nas duas tabelas onde o campo do Ator no caso é o mesmo.Alguma idéia ?Valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Julho 18, 2012 Denunciar Share Postado Julho 18, 2012 select tv.*, teatro.* from (select * from Televisao WHERE Televisao.IdAtor='183') tv, (select * from Teatro WHERE Teatro.IdAtor='183') teatro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Julho 18, 2012 Denunciar Share Postado Julho 18, 2012 Outra solução:SELECT * from Televisao tv INNER JOIN Teatro tt ON tt.IdAtor = tv.IdAtor WHERE tv.idAtor='183' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 splasha Postado Julho 18, 2012 Autor Denunciar Share Postado Julho 18, 2012 (editado) Então pessoas, ele conseguiu fazer a busca com o que vocês sugeriram, eu vejo os dados corretos. O problema é que na hora de soltar o resultado no mysql ocorre o seguinte: Ele faz a busca na primera tabela e gera por exemplo 5 resultados.Quando faz na segunda tabela ao invés de adicionar linhas subsequentes abaixo do primeiro resultado, ele mescla as duas e o resultado da segunda é mostrado várias vezes (o número de vezes da primeira busca).Exemplo1ª buscaid1id2 id3 id4 id5 2ªbuscaid45id45id45id45id45Não sei se deu pra entender, como faço pra buscar apenas uma vez esse segundo resultado (que está correto, apenas repetido).Thanks again Editado Julho 18, 2012 por splasha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jrodrigues_ Postado Julho 18, 2012 Denunciar Share Postado Julho 18, 2012 Olá splasha testa umas desta duas, pode ter ajudar.select *from Televisao tev inner join Teatro as tea on tev.IdAtor = tea.IdAtor where tev.IdAtor = 183group by tev.IdAtor -- ou tea.IdAtor -- irá agrupar os Id's das tabelas iguaisselect distinct tev.IdAtor = tea.IdAtor -- ou lista os id' destes diferentes das tabelas vinculadasfrom Televisao tev inner join Teatro as tea on tev.IdAtor = tea.IdAtor where tev.IdAtor = 183 :) espero que tenha lhe ajudado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
splasha
Oi pessoas, seguinte, quero fazer uma consulta em duas tabelas num mesmo query.
O que quero fazer é isto abaixo mas tudo duma vez sem precisar separar em duas buscas:
select * from Televisao WHERE Televisao.IdAtor='183'
select * from Teatro WHERE Teatro.IdAtor='183'
Quero buscas os dados nas duas tabelas onde o campo do Ator no caso é o mesmo.
Alguma idéia ?
Valeu
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.