You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 21:30:02