Trazer registros específico de uma id

MySQL

19/05/2016

Boa tarde, gostaria de saber como faço para trazer um registro específico de uma fk, sendo que, tenho a tabela hospedagem e a tabela consumo (fk codHospedagem), quando seleciono alguma hospedagem, clico no botão de consumo da minha tela consumo. Preciso trazer no consumo os registros de consumo daquela hopedagem que seleciono, pois meu select não está funcionando, só traz a linha vazia. Abaixo o código. Alguém aí para me ajudar?? Obg!

SELECT c.codConsumo as Consumo,c.codHospedagem as Hospedagem , p.nomeProduto AS Produto, c.quantidade, c.valorConsumo, c.status FROM consumo c
INNER JOIN produto AS p ON p.codProduto = c.codProduto
INNER JOIN hospedagem AS H ON H.codHospedagem = C.codHospedagem
WHERE H.codHospedagem = c.codConsumo ORDER BY c.codConsumo ;
Lizy Panta

Lizy Panta

Curtidas 0

Respostas

Miguel Junior

Miguel Junior

19/05/2016

Boa tarde, Lizy.

Observe a sua query corrigida por mim :

SELECT c.codConsumo as Consumo,
c.codHospedagem as Hospedagem,
p.nomeProduto as Produto,
c.quantidade,
c.valorConsumo,
c.status
FROM consumo c
INNER JOIN produto AS p ON p.codProduto = c.codProduto
INNER JOIN hospedagem AS H ON H.codHospedagem = C.codHospedagem
WHERE H.codHospedagem = C.codHospedagem /* ou utilizar um parâmetro de entrada ':codigo_hospedagem' */
ORDER BY c.codConsumo;

Espero esclarecido a sua dúvida.
GOSTEI 0
POSTAR