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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • 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.