我有一个包含新闻帖子的表格,并希望获得每个类别的最后添加的整个新闻帖子。
该表包含以下列:
- ID、标题、图像、描述、类别、日期
示例:我有 3 个类别的 20 个帖子。每个类别的最后一个帖子按日期返回,所以我得到了 3 个帖子。
你想要分组最大值:
SELECT newsposts.* FROM newsposts NATURAL JOIN (
SELECT category, MAX(date) AS date FROM newsposts GROUP BY category
) t
认为对此最小和最有用的解决方案是:
SELECT * FROM (
SELECT * FROM table ORDER BY date DESC
) as t
GROUP BY t.category;
另一种方法是具有子查询的组...
@eggyal:这将使用插入 max_date 的 LASTEST,因为 rdbms 的内部排序...