与组聚合功能的工作,我不明白以下(评论回报号码与最新的那些日期的文章):如何通过
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