Mário Miranda Postado Maio 14, 2007 Denunciar Share Postado Maio 14, 2007 Olá pessoal.Gostaria de saber como faço 02 inner join no mesmo select.Obrigado e até + Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Maio 14, 2007 Denunciar Share Postado Maio 14, 2007 vou te dar um exemplo:se tiver dúvida na sintaxe é só falar$consulta = "SELECT s.descricao, s.observacao, s.data, f.nome, e.nserial FROM servicos s INNER JOIN funcionarios f ON s.funcionario_id=f.id INNER JOIN equipamentos e ON s.equip_id=e.id where s.id=" . $_GET["id"]; tabelas: servicos 's' funcionarios 'f' equipamentos 'e' as ligacões: id(pk) de funcionarios - funcionario_id(fk) de servicos id(pk) de equipamentos - equip_id(fk) de servicos ;) sitaxe geral: select tabela1.campo, tabela2.campo ... FROM tabela1 INNER JOIN tabela2 ON tabela1.campo = tabela2.campo INNER JOIN tabela3 ON tabela1.campo = tabela3.campo; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 21, 2007 Denunciar Share Postado Maio 21, 2007 eu aconselho assimselect from tabela1.campo, tabela2.campo FROM (tabela1 INNER JOIN tabela2 ON tabela1.campo = tabela2.campo) INNER JOIN tabela3 ON tabela1.campo = tabela3.campo; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Maio 21, 2007 Denunciar Share Postado Maio 21, 2007 não entendi o porque dos parenteses? :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jean_Pereira Postado Maio 28, 2007 Denunciar Share Postado Maio 28, 2007 você vai entender quando você usar uns 7 inner, porque ai você comessa a se perder de tanta tabela, com os parenteses fica melhor visualmente, e também o sql fica melhor Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CSML sistemas Postado Junho 4, 2007 Denunciar Share Postado Junho 4, 2007 Já eu não entendi o porque do primeiro "from" em "select from"...Já fiz consultas com muitos "left outer join", "inner join", "join"... e procuro sempre identar (ou indentar :huh: ) de forma a ficar visualmente mais inteligível, e deixo os parênteses para as expressões lógicas, como após os "ON" e na cláusula "WHERE".É apenas minha maneira particular, não estou desmerecendo de forma alguma o uso dos parênteses como proposto, que também é uma solução inteligente para o caso. B) Outra obs.: não uso PostgreSQL, apenas MySQL (já usei Oracle também...). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Junho 5, 2007 Denunciar Share Postado Junho 5, 2007 Já eu não entendi o porque do primeiro "from" em "select from"...tava errado mesmo :P Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mário Miranda
Olá pessoal.
Gostaria de saber como faço 02 inner join no mesmo select.
Obrigado e até +
Link para o comentário
Compartilhar em outros sites
6 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.