Ir para conteúdo

POWERED BY:

Arquivado

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

renatagramos

[Resolvido] Filtro com AND e OR

Recommended Posts

Pessoal,

Tenho a seguinte consulta:

$sql = mysql_query("SELECT *
		FROM gescal_pendencia 
		INNER JOIN c_cliente ON(gescal_pendencia.pend_cliente = c_cliente.cli_id) 
		INNER JOIN c_equipamento ON (gescal_pendencia.pend_equipamento = c_equipamento.equipamento_id) 
		WHERE gescal_pendencia.pend_tipo = 'C'
		AND gescal_pendencia.pend_status = 'A'
		AND c_cliente.cli_razao LIKE '%$argumento%'
		OR  c_cliente.cli_fantasia LIKE '%$argumento%'
		OR  c_cliente.cli_end LIKE '%$argumento%'
		ORDER BY gescal_pendencia.pend_id ASC");

 

É só um erro de sintaxe (eu acho), pq ele está ignorando a busca com os dois primeiros argumentos (gescal_pendencia.pend_tipo = 'C' AND gescal_pendencia.pend_status = 'A').

 

Alguém consegue ver qual o erro? Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimenta delimitar com parênteses:

 

( gescal_pendencia.pend_tipo = 'C' AND gescal_pendencia.pend_status = 'A' )
   AND
( c_cliente.cli_razao LIKE '%$argumento%' OR 
 c_cliente.cli_fantasia LIKE '%$argumento%' OR 
 c_cliente.cli_end LIKE '%$argumento%' )

Compartilhar este post


Link para o post
Compartilhar em outros sites

[RESOLVIDO]

 

PERFEITO!

 

Era só uma boa colocação dos parenteses mesmo. Coisa simples que estava gerando relatório errado.

 

Muito obrigada, Bruno!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até parece. Se eu manjasse de SQL como você eu 'tava feliz da vida. :lol:

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.