gpt4 book ai didi

php - 如果变量 $whereEmail 和 $whereNotEmail 为空或 null,sql 查询应选择所有行

转载 作者:行者123 更新时间:2023-11-29 19:41:08 25 4
gpt4 key购买 nike

如果变量 $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 中电子邮件地址所在的所有行。

最佳答案

//你必须设置条件 whereEmail 不为空并且 whereNotEmail 希望这有效

$whereEmail = "'abc@gmail.com','def@hotmail.com'";
$whereNotEmail = "'u2u@xyz.com','u3u@xyz.com'";
if($whereEmail != ''){
$result = $mSearch->dao->query(sprintf('
SELECT * FROM table
WHERE email IN (%s)
', $whereEmail ));
}else{
$result = $mSearch->dao->query(sprintf('
SELECT * FROM table
WHERE email NOT IN (%s)
', $whereNotEmail ));
}

关于php - 如果变量 $whereEmail 和 $whereNotEmail 为空或 null,sql 查询应选择所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41344730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com