【发布时间】:2010-07-13 00:17:05
【问题描述】:
这是一个简单的查询,当用户从我的网站按 logout 时运行
UPDATE `user_logins`
SET `active` = 0
WHERE `user_id` = 3
AND `datetime` = MAX(`datetime`) LIMIT 1
user_id 值在其中与 PDO 绑定。
我得到以下异常抛出
组函数的使用无效
Googling around 似乎说这是因为我在WHERE 子句中使用了聚合函数。
我也发现了这个question on Stack Overflow,但玩弄HAVING 似乎对我没有用。我尝试用HAVING 替换AND。
如何将此查询更改为不使用聚合(或使用HAVING),但仍执行相同的功能?
非常感谢!
【问题讨论】:
标签: php sql mysql pdo mysql-error-1111