J'ai écrit une requête pour rechercher les utilisateurs répondant à certains critères, l'un d'entre eux étant qu'ils ont une adresse électronique.
Notre site permettra à un utilisateur d'avoir ou de ne pas avoir d'adresse électronique.
$aUsers=$this->readToArray('
SELECT `userID`
FROM `users`
WHERE `userID`
IN(SELECT `userID`
FROM `users_indvSettings`
WHERE `indvSettingID`=5 AND `optionID`='.$time.')
AND `email`!=""
');
Est-ce la meilleure façon de vérifier si un champ est vide en SQL ? Je viens d'essayer "IS NOT NULL" et cela renvoie toujours un enregistrement d'utilisateur sans qu'il ait d'adresse électronique.
La requête ci-dessus fonctionne mais, par curiosité, je me suis demandé si je m'y prenais correctement.