Ich habe eine Abfrage geschrieben, um nach Benutzern mit bestimmten Kriterien zu suchen. Eine davon ist, dass sie eine E-Mail-Adresse haben.
Auf unserer Website kann ein Benutzer eine E-Mail-Adresse haben oder nicht.
$aUsers=$this->readToArray('
SELECT `userID`
FROM `users`
WHERE `userID`
IN(SELECT `userID`
FROM `users_indvSettings`
WHERE `indvSettingID`=5 AND `optionID`='.$time.')
AND `email`!=""
');
Ist dies der beste Weg, um in SQL nach einem leeren Feld zu suchen? Ich habe gerade "IS NOT NULL" ausprobiert und dies hat immer noch einen Benutzerdatensatz zurückgegeben, ohne dass dieser eine E-Mail-Adresse hat.
Die obige Abfrage funktioniert, aber aus Neugier habe ich mich gefragt, ob ich es richtig mache.