gpt4 book ai didi

php - Mysql 在使用 GROUP BY 的查询中不起作用 - 为什么?

转载 作者:行者123 更新时间:2023-11-29 06:36:39 25 4
gpt4 key购买 nike

奇怪的措辞“不工作!”我知道,但奇怪的是,在 user_id 确实存在的地方返回了足够多的结果,尽管查询指示 NOT (user_id = 1)

SELECT post_id, last_update
FROM the_table
WHERE last_update
BETWEEN NOW( ) - INTERVAL 7 DAY
AND NOW( ) AND NOT (user_id =1)
GROUP BY post_id
ORDER BY last_update DESC

简单地说,我们正在尝试检索用户尚未投票的最新结果 - 但结果出现在用户确实投票的地方,尽管 NOT (user_id = 1)。这怎么可能?查询的一部分是否覆盖了另一部分?也许分组?

奇怪的是,事情在本地主机上按预期工作,但在服务器上却没有!它好像在 sql-continuum 中有一个撕裂,现实根据环境而变化。 (是的,user_id 在服务器和本地主机上都是 1)

最佳答案

SELECT x.* 
FROM the_table x
JOIN
( SELECT post_id
, user_id
, MAX(last_update) max_last_update
FROM the_table
WHERE last_update BETWEEN NOW( ) - INTERVAL 7 DAY AND NOW( )
AND user_id <> 1
GROUP
BY post_id
, user_id
) y
ON y.post_id = x.post_id
AND y.user_id = x.user_id
AND y.max_last_update = x.last_update
ORDER
BY x.last_update DESC;

关于php - Mysql 在使用 GROUP BY 的查询中不起作用 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200484/

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