Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
No meu livro de mysql consta um exemplo de um relacionamento de tabelas, onde existem várias cláusulas ON num mesmo inner join, assim:
>
Citar
select * from tabela1 (inner join tabela2 on tabela1.campo1 = tabela2.campo1 and
on tabela1.campo2 = tabela2.campo2 or
on tabela1.campo3 = tabela2.campo3)
mas tentei este método e gerou erro de script.
será que isto funciona mesmo?
Mas até me pergunto pra que isso, sendo que posso deixar apenas um "on" e mantenho apenas os demais "and".
Mas será que realmente funciona como o livro explicou??@halfar, buenas.
O erro está em usar o ON várias vezes.
select *
from tabela1
(inner join tabela2 on
tabela1.campo1 = tabela2.campo1
and tabela1.campo2 = tabela2.campo2
or tabela1.campo3 = tabela2.campo3)
acho que está errado...
Não sei o que quer fazer e que tabelas realmente está usando (contexto) ou mesmo o que é obrigatório ou não...
tente