Ir para conteúdo

POWERED BY:

Arquivado

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

Radiske

Problemas com NULL na query com WHERE

Recommended Posts

Pessoal, eu tinha um formulário, tudo certinho, tudo funcionando.

Mas depois de um tempo, a empresa pediu para que eu incluísse alguns campos novos. Fiz, tudo funcionando.

 

 

Mas agora, eles me pediram uma relação das pessoas cadastradas antes dessa atualização... pensei eu.. SELECT * FROM TABELA WHERE campo IS NULL

 

Certo?

Pois isso nao me retorna nada...

 

Me passou pela cabeça o fato de que não foram preenchidos como NULL esses campos pois quando houve o cadastro não existia os mesmos... ou quando cria os novos campos, os cadastros antigos ficam como NULL automaticamente?

 

Como posso fazer essa query funcionar? http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

 

Eu consegui o que eu queria usando a ID do cadastro... WHERE user_id < talnumero...

Mas gostaria muito de saber alguma solução com o NULL, e se isso que eu falei realmente acontece... to num nivel de aprendiz ainda =)

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Radiske,

 

Bem, quando criamos novos campos eles ficam como NULL automaticamente, mas tb isso vai depender do tipo de campo. Um campo autoincrement já será preenchido automaticamente, um Enum do tipo NOT NULL tb.

 

Mas você poderia fazer essa consulta de uma forma mais prática consultando pela data de cadastro dos seus registros, isso claro, se você tiver criado este campo.

 

O interessante seria você criar uma tabela para q você cadastrasse as datas de criação e alteração do seu sistema e um campo de observações para q você descreva essas alterações, se não quiser você tb pode colocar essa data como comentário na sua aplicação em seu formulário principal ou em outro arquivo, enfim, como você achar melhor, o importante é q você sempre terá guardado as datas de cada alteração tanto do sistema como do banco de dados também.

 

Uma outra forma de você ter esse controle de atualizações do banco seria trabalhar com logs, veja nestes links:

 

http://dev.mysql.com/doc/refman/4.1/pt/log...aintenance.html

 

http://www.devmedia.com.br/articles/viewco...t.asp?comp=9956

 

http://www.google.com.br/search?hl=pt-BR&a...uisar&meta=

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode estar como vazio e não nulo como o giesta mostrou

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.