我已经写了一个查询,以检查用户与某些标准,其中之一是他们有一个电子邮件地址。
我们的网站将允许用户有或没有电子邮件地址。
$aUsers=$this->readToArray('
SELECT `userID`
FROM `users`
WHERE `userID`
IN(SELECT `userID`
FROM `users_indvSettings`
WHERE `indvSettingID`=5 AND `optionID`='.$time.')
AND `email`!=""
');
这是在 SQL 中检查空字段的最佳方法吗?我刚刚尝试了“ IS NOT NULL”,这仍然返回一个用户记录,没有他们有一个电子邮件地址。
上面的查询很有用,但出于好奇,我想知道我的方法是否正确。