Eu escrevi uma consulta para verificar se há usuários com determinados critérios, sendo que eles têm um endereço de e-mail.
Nosso site permitirá que um usuário tenha ou não um endereço de e-mail.
$aUsers=$this->readToArray('
SELECT `userID`
FROM `users`
WHERE `userID`
IN(SELECT `userID`
FROM `users_indvSettings`
WHERE `indvSettingID`=5 AND `optionID`='.$time.')
AND `email`!=""
');
Esta é a melhor maneira de verificar se há um campo vazio no SQL? Acabei de tentar "IS NOT NULL" e ainda retornou um registro de usuário sem um endereço de e-mail.
A consulta acima funciona, mas por curiosidade me perguntei se estou fazendo da maneira correta.