Ir para conteúdo

POWERED BY:

Arquivado

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

Ulisses José

[Resolvido] Comparação com campo vazio na tabela

Recommended Posts

Fala pessoal, tudo tranquilo...

 

Faço a seguinte seleção e utilizo em duas páginas, uma que mostra todos os produtos ativos de uma tabela, aí tudo tranquilo.

Porém na outra página eu preciso listar somente resultados que possuem dois campos com valor nulo. Então acrescentei na query:

 

AND P.dataNegociacao = ' ' AND P.dataLimite = ' '

Porém ele não retorna nenhum resultado, mesmo com a maioria dos produtos estarem com valor nulo...

 

Segue a query completa:

 

$sql_produto = "SELECT F.*, P.* FROM produtos AS P LEFT JOIN fornecedores AS F ON (F.codigo = P.codFornecedor) WHERE "; 
	
	if ($_GET['produto'] != ""){
	$sql_produto .= "P.produto LIKE '%%".$_GET['produto']."%' AND";
	} elseif ($_GET['categoria'] != ""){
	$sql_produto .= "P.codcateg = '".$_GET['categoria']."' AND";
	} elseif ($_GET['fornecedor'] != ""){
	$sql_produto .= "P.codFornecedor = '".$_GET['fornecedor']."' AND";
	}
$sql_produto .= "  P.ativo = 1 AND P.dataNegociacao = '' AND P.dataLimite = '' ORDER BY P.produto ASC";

Quem puder dar uma força aí agradeço muito!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ulisses

Em vez de " " usa null.

 

AND P.dataNegociacao is null AND P.dataLimite is null

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imprime a query e posta no fórum correto a sua dúvida, por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Terminator...

 

É isso mesmo, havia tentado usar o NULL mas usei errado, tipo campodatabela = NULL, o IS que não conhecia!!

 

Brigadão mesmo!!!

Até!!!!!!!

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.