我有一个包含新闻帖子的表格,并希望获得每个类别的最后添加的 newspost 。
该表包含以下列:
示例:我在3个类别中有20个帖子。每个类别的最后一个日期都会被退回,所以我回复了3个帖子。
答案 0 :(得分:1)
SELECT newsposts.* FROM newsposts NATURAL JOIN (
SELECT category, MAX(date) AS date FROM newsposts GROUP BY category
) t
答案 1 :(得分:0)
认为最小和最有用的解决方案就是:
SELECT * FROM (
SELECT * FROM table ORDER BY date DESC
) as t
GROUP BY t.category;
另一种方法是具有子查询的组......
@eggyal: 这将使用插入max_date的LASTEST,因为rdbms的内部排序顺序...