Ir para conteúdo

Arquivado

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

flavialieggio

Dificuldade na consulta

Recommended Posts

Ola pessoal

 

Tenho uma consulta de tarefas onde ela tem que trazer os resultados nulos ou em execução.. os resultados igual a concluidos nao e para mostrar.. minha query ta assim:

 

SELECT CASE WHEN b.situacao is null THEN '0' WHEN b.situacao = 1 THEN 1 ELSE b.situacao END situacao, a.cod_tarefa, a.cod_por, a.data_prazo, a.descricao, b.cod_tarefas, b.cod_pessoa_dest, b.prioridade, b.data_previsao FROM tarefas_tit a, tarefas b WHERE b.cod_tarefas = a.cod_tarefa and a.cod_por <>".$_SESSION[cod_pessoa]." and b.cod_pessoa_dest =".$_SESSION[cod_pessoa]." ORDER BY b.prioridade, cod_tarefa

O zero é o resultado nulo, o 1 e qdo esta em execução e quando esta concluido retorna o valor 2... so que eu nao queria que retornasse essa linha na consulta que tem o '2'... como posso fazer?

 

Abraços

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só acrescentar essa condição na clausula "where".

 

...
WHERE b.cod_tarefas = a.cod_tarefa AND b.situacao <> 2 AND a.cod_por <>".$_SESSION[cod_pessoa]." AND b.cod_pessoa_dest =".$_SESSION[cod_pessoa]."
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola kandrade,

 

Muito obrigada pela ajuda :)

mas não resolve pois ele trara so os que tem valores igual a 1.. veja que o campo situacao quando nulo nao tem nada e é na funsao CASE que eu declaro que aundo nulo ele sera igual a 0... logo ele nao trara os valores nulos tbm.. so os que tem 1 sendo diferente de 2..

 

Como faço???

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim então:

 

...
WHERE b.cod_tarefas = a.cod_tarefa AND ((b.situacao <> 2) OR (b.situacao IS NULL)) AND a.cod_por <>".$_SESSION[cod_pessoa]." AND b.cod_pessoa_dest =".$_SESSION[cod_pessoa]."
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade

 

Muito obrigada mesmo pela atenção e pela solução!!!! Deu certo a consulta!!!

 

Topico solucionado!

Parabens

 

 

Abraços

Flávia

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.