如果沒有人對它們進行超過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分組,因爲那是與每個單獨客戶相關的數字。當我得到結果時,除了評論欄之外,一切都是正確的......任何想法?
我不得不稍微調整一下,但這就是它!非常感謝你的幫助。 –