php - 为什么不满足标准参数时我的 SQL 会给出结果
问题描述
我有以下由 PHP 脚本执行的 SQL 查询。问题是即使$nameValue
不满足参数,它仍然返回值。如何解决这个问题?我特别说:
WHERE ((driver_name = '$nameValue') AND
status = 'FEDEX' or status = 'UPS')
只有当AND
两者都满足时才应该返回,但它仍然显示所有状态是FEDEX
或UPS
$sql = "SELECT customer,
sum( status = 'FEDEX' ) as PickedUpNUM,
sum( status = 'UPS' ) as DeliveryNUM
from Equipment
WHERE ((driver_name = '$nameValue') AND
status = 'FEDEX' or status = 'UPS')
group by customer
Order by DeliveryNUM DESC";
解决方案
错误()位置
$sql = "SELECT customer,
sum( status = 'FEDEX' ) as PickedUpNUM,
sum( status = 'UPS' ) as DeliveryNUM
from Equipment
WHERE driver_name = '$nameValue' AND
(status = 'FEDEX' or status = 'UPS')
group by customer
Order by DeliveryNUM DESC";
推荐阅读
- vb.net - MySql.Data.MySqlClient 显示令人困惑的错误
- c# - 为什么我不能使用 Microsoft.AspNetCore.Mvc;在我的单元测试项目中?
- python - Python将命名字符串字段转换为元组
- html - 如何让我的导航列表进入侧边栏汉堡菜单?
- python - 通过虚拟机运行程序时出错
- c - 返回主类时看不到相同的整数值
- javascript - Javascript Buildorder 的问题
- powershell - 两个 ForEach 循环,最后一个循环不正确
- python-3.x - 如何在 pandas 的 4 个数据帧上进行多种类型的连接
- javascript - 如何使用 JavaScript 在表格中使用 Rowspan 添加行动态