Ir para o conteúdo
Leudassdf

[Resolvido] Duvida em query com join

Mensagens Recomendadas

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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.