PHPMailer关联SQL查询:如何正确添加多条件WHERE筛选?
正确的多条件SQL筛选写法
你报错的核心原因是单条SELECT语句只能存在一个WHERE子句,不能重复声明;另外你用单引号'status'包裹字段名的写法错误,字段名需用反引号`status`(可选,若字段名非SQL关键字可直接省略)。
要同时筛选出emailstatus为new且status为Active的用户,只需用AND逻辑运算符将两个条件合并到同一个WHERE子句中即可。
正确代码如下:
$emails = mysqli_query($this->dbc, " SELECT e.`email`, e.`id` FROM `user` e WHERE e.`emailstatus` = 'new' AND e.`status` = 'Active' LIMIT 1000 ");
补充说明
- 若需求是满足两个条件中的任意一个,可将
AND替换为OR; - 字段名的反引号用于规避与SQL关键字冲突,若你的
status字段名未使用关键字,也可简化为e.status = 'Active'。
内容的提问来源于stack exchange,提问作者Jim Mike
相关产品推荐
相关产品推荐

