與組聚合功能的工作,我不明白以下(評論回報號碼與最新的那些日期的文章):如何通過
SELECT `id_comment`,COUNT(*) AS `number`, MAX(`date`) AS `newest`
FROM `page_comments`
WHERE TO_DAYS(NOW())-TO_DAYS(`date`) < 90
GROUP BY `id_comment`
ORDER BY `count` DESC,`newest` DESC
我不明白是怎麼來的MAX功能將不返回所有page_comments表的MAX值?它只會自動獲取給定組的最大值。當使用MAX時,我希望它返回列的最高值。我不明白它如何與groupig一起工作。
我不明白這個問題。如果你想擁有整列的最大值,那麼不要使用group by。就那麼簡單。通過組獲得當然每個組的最大值。順便說一句,選擇'id_clanek'而不是'id_comment'會更有意義,因爲你正在用'id_clanek'進行分組。 – fancyPants
對不起,是一個錯字。 – KhDonen