0

我有一个包含新闻帖子的表格,并希望获得每个类别的最后添加的整个新闻帖子
该表包含以下列:

  • ID、标题、图像、描述、类别、日期

示例:我有 3 个类别的 20 个帖子。每个类别的最后一个帖子按日期返回,所以我得到了 3 个帖子。

4

2 回答 2

1

你想要分组最大值

SELECT newsposts.* FROM newsposts NATURAL JOIN (
  SELECT category, MAX(date) AS date FROM newsposts GROUP BY category
) t
于 2012-08-31T22:22:13.970 回答
0

认为对此最小和最有用的解决方案是:

SELECT * FROM ( 
   SELECT * FROM table ORDER BY date DESC
) as t
GROUP BY t.category;

另一种方法是具有子查询的组...

@eggyal:这将使用插入 max_date 的 LASTEST,因为 rdbms 的内部排序...

于 2012-08-31T22:30:35.600 回答