Como selecionar dados de duas tabelas usando uma única consulta
Eu tenho tentado entender como usar uma única consulta para selecionar dados de duas das minhas tabelas. Se alguém pode sugerir uma maneira melhor do que uma única consulta, sou todo ouvidos! Anteriormente, eu fazia isso usando duas consultas que eu poderia fazer com facilidade, embora sou levado a acreditar que uma única consulta seria melhor, portanto, tentando aprender.
Uma das minhas tabelas se parece com isso em uma forma reduzida. Chame essa tabela de "membro":
ID | firstName | lastName | networkingID
E a outra mesa que eu chamarei de "networking":
ID | websiteURL | facebookURL | twitterURL
O que estou tentando fazer é executar uma consulta na tabelamember
gostar:
SELECT * FROM `member` WHERE `ID`=2
Que retorna os dados da tabelamember
.
No entanto, eu também gostaria de retornar o valor relacionado da tabelanetworking
. A colunanetworkingID
na mesamember
é oID
da linha emnetworking
.
Como eu iria fazer isso?
Até agora, experimentei usar todos os JOINs que consegui encontrar no Google, mas não consigo fazer isso funcionar. Meu melhor resultado foi com umLEFT JOIN
onde todas as colunas estavam presentes, mas os resultados da tabela de rede foram todosNULL
.