如果没有人对他们发表评论超过 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 分组,因为这是与每个客户相关联的数字。当我得到结果时,一切都是正确的,除了评论栏......有什么想法吗?