Jump to content
Leudassdf

[Resolvido] Duvida em query com join

Recommended Posts

Leudassdf

boas pessoal,

Actualmente tenho a seguinte query

SELECT		produto.cod_produto, produto.Titulo, produto.Descricao, produto.preco, produto.Quantidade, produto.Unidade_Venda, produto.Biologico,
					 produto.Quantidade_minima_venda, produto.cod_categoria, CASE (ranking.gosta_s_n) WHEN 1 THEN 0 ELSE 1 END AS gosto, CASE (ranking.gosta_s_n)
					 WHEN 1 THEN 'True' ELSE 'False' END AS visible, CASE (ranking.gosta_s_n) WHEN 1 THEN 'Gostas deste produto.' END AS mensagem,
					 CASE favoritos.favorito WHEN 1 THEN 1 ELSE 0 END AS imagem
FROM			produto LEFT OUTER JOIN
					 ranking ON produto.cod_produto = ranking.cod_produto AND ranking.username = 'LEUDASSDF' LEFT OUTER JOIN
					 favoritos ON produto.cod_produto = favoritos.cod_produto AND favoritos.username = 'LEUDASSDF'

No entanto eu queria que para alem das condiçoes atualmente escritas, a query apenas devolvesse os produtos onde a quantidade é superior a 0.

Como posso resolver?

Share this post


Link to post
Share on other sites
Rechousa

Olá,

Para tal usas a cláusula WHERE:

SELECT produto.cod_produto, produto.Titulo, produto.Descricao, produto.preco, produto.Quantidade, produto.Unidade_Venda, produto.Biologico,
   produto.Quantidade_minima_venda, produto.cod_categoria,
   CASE (ranking.gosta_s_n) WHEN 1 THEN 0 ELSE 1 END AS gosto,
   CASE (ranking.gosta_s_n) WHEN 1 THEN 'True' ELSE 'False' END AS visible,
   CASE (ranking.gosta_s_n) WHEN 1 THEN 'Gostas deste produto.' END AS mensagem,
   CASE favoritos.favorito WHEN 1 THEN 1 ELSE 0 END AS imagem
FROM produto LEFT OUTER JOIN
   ranking ON produto.cod_produto = ranking.cod_produto AND ranking.username = 'LEUDASSDF' LEFT OUTER JOIN
   favoritos ON produto.cod_produto = favoritos.cod_produto AND favoritos.username = 'LEUDASSDF'
WHERE produto.Quantidade > 0


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
Leudassdf

Olá,

Para tal usas a cláusula WHERE:

SELECT produto.cod_produto, produto.Titulo, produto.Descricao, produto.preco, produto.Quantidade, produto.Unidade_Venda, produto.Biologico,
produto.Quantidade_minima_venda, produto.cod_categoria,
CASE (ranking.gosta_s_n) WHEN 1 THEN 0 ELSE 1 END AS gosto,
CASE (ranking.gosta_s_n) WHEN 1 THEN 'True' ELSE 'False' END AS visible,
CASE (ranking.gosta_s_n) WHEN 1 THEN 'Gostas deste produto.' END AS mensagem,
CASE favoritos.favorito WHEN 1 THEN 1 ELSE 0 END AS imagem
FROM produto LEFT OUTER JOIN
ranking ON produto.cod_produto = ranking.cod_produto AND ranking.username = 'LEUDASSDF' LEFT OUTER JOIN
favoritos ON produto.cod_produto = favoritos.cod_produto AND favoritos.username = 'LEUDASSDF'
WHERE produto.Quantidade > 0

Nem sei como nao me apercebi disso. ainda no outro dia tive de fazer o mesmo.

Vou tentar nao cometer o mesmo erro.

Funcionou. Cumprimentos

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.