Eu tenho 2 mesas. Um (domínios) tem ids de domínio e nomes de domínio (dom_id, dom_url).
a outra contém dados reais, 2 das quais colunas exigem nomes de domínio PARA e DE. Portanto, tenho 2 colunas rev_dom_from e rev_dom_for, ambas armazenando o ID do nome de domínio da tabela de domínios.
Simples.
Agora preciso exibir os dois nomes de domínio na página da web. Eu sei como exibir um ou outro, por meio da consulta LEFT JOIN domínios ON reviews.rev_dom_for = domains.dom_url, e então você ecoa o dom_url, que ecoa o nome de domínio na coluna rev_dom_for.
Mas como eu faria com que ecoasse o segundo nome de domínio, na coluna dom_rev_from?
Dadas as tabelas a seguir ..
Tente este sql ... (é praticamente a mesma coisa que Stephen Wrighton escreveu acima) O truque é que você está basicamente selecionando da tabela de domínio duas vezes na mesma consulta e juntando os resultados.
Se você ainda está preso, seja mais específico exatamente com o que você não entende.
fonte
Leia e experimente, isso o ajudará a:
Tabela 1
Mesa 2
table2asnew1
é uma instância da tabela 2 que é correspondida portable1.column11=table2asnew1.column21
e
table2asnew2
é outra instância da tabela 2 que é correspondida portable1.column12=table2asnew2.column22
fonte