【发布时间】:2017-05-11 17:08:51
【问题描述】:
如果变量 $whereEmail 或变量 $whereNotEmail 或两者都为空,则以下查询不会选择任何行。
$whereEmail = "'abc@gmail.com','def@hotmail.com'";
$whereNotEmail = "'u2u@xyz.com','u3u@xyz.com'";
$result = $mSearch->dao->query(sprintf('
SELECT * FROM table
WHERE email IN (%s)
AND email NOT IN (%s)
', $whereEmail, $whereNotEmail ));
变量 $whereEmail 和 $whereNotEmail 中的电子邮件地址使用 php 函数存储,在某些情况下它们为空或 null。
我希望如果变量 $whereEmail 和 $whereNotEmail 都是空的,查询应该选择表中的所有行。
同样,我希望如果变量 $whereEmail 为空,则查询应选择表中的所有行,但电子邮件地址位于变量 $whereNotEmail 中的行除外。
同样,我希望如果变量 $whereNotEmail 为空,查询应该选择电子邮件地址在变量 $whereEmail 中的所有行。
【问题讨论】: