Ir para conteúdo

POWERED BY:

Arquivado

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

FábioUberti

[Resolvido] erro sql

Recommended Posts

ola amigos,

 

tenho o seguinte problema.

 

tabela recados:

 

id id_usuario id_destinatario recado status

+--+----------+----------------+----------+----------+

1 1 3 teste123 ativo

2 2 1 teste123 ativo

3 1 2 teste123 ativo

4 1 1 teste123 inativo

5 1 3 teste123 ativo

6 1 3 teste123 inativo

------------------------------------------------------

 

utilizo este sql:

SELECT * FROM recados WHERE status='ativo' AND id_usuario='1' OR id_destinatario='1' ORDER BY id ASC;

 

 

porem os resultados não vem da forma esperada

resultado mostrado:

1 1 3 teste123 ativo

3 1 2 teste123 ativo

4 1 1 teste123 inativo

5 1 3 teste123 ativo

6 1 3 teste123 inativo

 

 

aonde o esperado é:

1 1 3 teste123 ativo

3 1 2 teste123 ativo

5 1 3 teste123 ativo

 

 

Aguém poderia de dar uma luz..

 

desde já agradeço,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala,

 

Usa parenteses.

 

SELECT * FROM recados WHERE status='ativo' AND (id_usuario='1' OR id_destinatario='1') ORDER BY id ASC;

abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM recados WHERE status='ativo' AND id_usuario='1' OR id_destinatario='1' ORDER BY id ASC;

você colocou o 1 dentro de aspas, mas é string mesmo ou é numérico ? Se for numérico não precisa das aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM recados WHERE status='ativo' AND id_usuario='1' OR id_destinatario='1' ORDER BY id ASC;

você colocou o 1 dentro de aspas, mas é string mesmo ou é numérico ? Se for numérico não precisa das aspas.

 

 

sim é numerico

Compartilhar este post


Link para o post
Compartilhar em outros sites

preciso do OR,

 

pois preciso exibir os registros em q o usuario "1" estaja envolvido mas nao é obrigatorio nos dois campos ao mesmo tempo (id_usuario e id_destinatario) somente um deles e o status=ativo é obrigatorio

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola...

 

depois de muita briga e luta resolvi o problema:

 

SELECT * FROM recados WHERE ativo='n' AND (id_usuario=1 OR destinatario=1) ORDER BY id ASC

 

e funcionou..

 

obrigado a todos pela ajuda..

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.