ai didi

php - 我搞砸了我的where子句吗?得到意想不到的结果

转载 作者:行者123 更新时间:2023-11-29 04:01:07 24 4
gpt4 key购买 nike

$active_sth = $dbh->prepare("SELECT * FROM user_campaign 
WHERE status='blasting'
OR status='ready'
OR status='followup_hold'
OR status='initial_hold'
AND uid=:uid
ORDER BY status ASC");

$active_sth->bindParam(':uid', $_SESSION['uid']['id']);

$active_sth->execute();

我是肯定的 $_SESSION['uid']['id'] = 7但它也会提取 id 10 或任何其他数字的结果。

我的 AND/OR 子句写错了吗?

最佳答案

是的,查询错误

SELECT * FROM user_campaign 
WHERE (
status='blasting'
OR status='ready'
OR status='followup_hold'
OR status='initial_hold'
)
AND uid=:uid
ORDER BY status ASC

您必须对所有 OR 进行分组以确保该行具有其中一个值,并单独检查它是否已给出 uid

关于php - 我搞砸了我的where子句吗?得到意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19389635/

24 4 0
文章推荐: java - 哪个 Web 服务堆栈允许将 wsdl first Web 服务绑定(bind)到 Java 中的现有类?
文章推荐: java - 我将如何使用 NSTask 运行 .sh 文件并获取其输出?
文章推荐: java - 在 Struts 标签之外操作 Struts 表单 Bean 数据
文章推荐: java - Android:在按钮上使用九色补丁背景,我无法在文本周围添加任何填充
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com