Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Fabio

Diferença entre WHERE e HAVING

Recommended Posts

Boa tarde, estava fazendo uma consulta para exemplo:

 

Tenho uma seção de notícias do meu site, queria que qunado o usuário fosse ver a noticia de ID = 10 e ID_CATEGORIA = 2, que fossem listadas todas a notícias de ID_CATEGORIA = 2;

 

Então realizei a seguinte consulta:

 

SELECT *, @cat:= IF(id_categoria <> 0, id_categoria , 'NULL') FROM noticias WHERE id = '".$_GET['id']."' OR id_categoria = @cat ORDER BY ordem ASC

 

Não deu certo, mas qaundo usei o HAVING

 

SELECT *, @cat:= IF(id_categoria <> 0, id_categoria , 'NULL') FROM noticias HAVING id = '".$_GET['id']."' OR id_categoria = @cat ORDER BY ordem ASC

 

** Lembrando que '".$_GET['id']."' é um parametro vindo da programação via PHP

 

Acabo dando certo, queria entender melhor quando devo usar HAVING ou WHERE

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.