如果没有人对它们进行超过4周的评论,我必须设置一个查询来检索最后对客户发表的评论。我可以使用下面的查询使其工作,但由于某种原因,评论栏不会显示最新的记录。相反,它显示的是最早的,但日期显示的是最新的。这可能是因为我是SQL的noob,但是我在这里做错了什么?MySQL查询无法正确显示
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分组,因为那是与每个单独客户相关的数字。当我得到结果时,除了评论栏之外,一切都是正确的......任何想法?
我不得不稍微调整一下,但这就是它!非常感谢你的帮助。 –