gpt4 book ai didi

php - 从 MySQL 中删除旧记录的问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:29 24 4
gpt4 key购买 nike

每次运行 php 脚本时,我都想通过 id 删除旧条目。但是 MySQL 抛出这个错误:

#1111 - Invalid use of group function

这是查询:

DELETE FROM am_shoutbox WHERE MAX(msg_id)-160 > msg_id

这里有什么问题?我尝试并解决了这个问题,方法是先选择最高的 id 到 php,然后用第二个查询删除,但为了获得更好的性能,我想尽可能一次完成此操作。

我希望有人能弄清楚上面的查询有什么问题。

最佳答案

您不能在 WHERE 子句中使用聚合函数。您可以尝试这样的事情(使用正在检索 MAX(msg_id) 的子查询):

 DELETE FROM am_shoutbox 
WHERE ( SELECT *
FROM ( SELECT MAX(msg_id)
FROM am_shoutbox ) m ) - 160 > msg_id

关于php - 从 MySQL 中删除旧记录的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com