gpt4 book ai didi

MySQL 查询显示不正确

转载 作者:行者123 更新时间:2023-11-29 00:39:50 26 4
gpt4 key购买 nike

如果超过 4 周没有人对他们发表评论,我必须设置一个查询来检索对客户所做的最后评论。我可以使用下面的查询使其工作,但由于某种原因,评论栏不会显示最新记录。相反,它显示最旧的,但日期显示最新的。可能只是因为我是 SQL 菜鸟,但我到底做错了什么?

SELECT DISTINCT
customerid, id, customername, user, MAX(date) AS 'maxdate', comment
FROM comments
WHERE customerid IN
(SELECT DISTINCT id FROM customers WHERE pastdue='1' AND hubarea='1')
AND customerid NOT IN
(SELECT DISTINCT customerid FROM comments WHERE DATEDIFF(NOW(), date) <= 27)
GROUP BY customerid
ORDER BY maxdate

第一个“WHERE”子句只是确保它只显示来自特定区域的客户,并且他们“已启用逾期付款”。第二个确保在过去 27 天内没有对客户发表评论。它按 customerid 分组,因为这是与每个客户相关联的编号。当我得到结果时,除了评论栏之外,一切都是正确的...有什么想法吗?

最佳答案

更好地连接到嵌套查询,因此您可以使用连接而不是嵌套查询加入提高你的速度此查询解决了您的问题。


SELECT DISTINCT
customerid,id, customername, user, MAX(date) AS 'maxdate', comment
FROM comments inner join customers on comments.customerid = customers.id
WHERE comments.pastdue='1' AND comments.hubarea='1' AND DATEDIFF(NOW(), comments.date) <= 27
GROUP BY customerid
ORDER BY maxdate

关于MySQL 查询显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756914/

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