Escribí una consulta para buscar usuarios con ciertos criterios, uno de ellos es que tienen una dirección de correo electrónico.
Nuestro sitio permitirá que un usuario tenga o no una dirección de correo electrónico.
$aUsers=$this->readToArray('
SELECT `userID`
FROM `users`
WHERE `userID`
IN(SELECT `userID`
FROM `users_indvSettings`
WHERE `indvSettingID`=5 AND `optionID`='.$time.')
AND `email`!=""
');
¿Es esta la mejor manera de buscar un campo vacío en SQL? Acabo de probar "IS NOT NULL" y todavía devolvió un registro de usuario sin que tuvieran una dirección de correo electrónico.
La consulta anterior funciona, pero por curiosidad me pregunté si lo estaba haciendo de la manera correcta.