Select em diversas tabelas

2 respostas Resolvido
mysql
thiscosta

Estou tendo dificuldade para criar um script MySQL:

preciso que ele me retorne:
frutas_suco.foto_suco,
frutas_suco.nome_suco

ONDE
nutriente_fruta.id_nutrientes = 1
nutriente_fruta.id_fruta = 1
frutas_suco.id_fruta = 1

Como eu faria isso? Lembrando que não posso criar uma view fixa, pois essa query seria executada dinamicamente

2 Respostas

L
Solucao aceita

Se você não precisa de nenhum campo das tabelas fruta e nutrientes, pode fazer um join assim…

SELECT nome_suco, foto_suco FROM suco
INNER JOIN frutas_suco ON suco.id_suco = frutas_suco.id_suco
INNER JOIN nutriente_fruta.id_fruta = frutas_suco.id_fruta
WHERE id_nutrientes = 1 AND nutriente_fruta.id_fruta = 1

Esse ultimo caso

frutas_suco.id_fruta = 1

Não se faz necessário, já que você “amarrou” as tabelas nutriente_fruta com sucos_frutas pelo id_fruta…

thiscosta

Ótimo, deu certo aqui!

Valeu!

Criado 9 de abril de 2017
Ultima resposta 9 de abr. de 2017
Respostas 2
Participantes 2