从数据库中获取每个类别的一个结果

时间:2015-09-09 07:15:24

标签: mysql sql

我是否有可能在数据库中有6个类别从每个类别中获取一个帖子并在页面上显示并按日期排序,desc,asc ..

我的意思是我有表格blog - idnametextcategory以及每个类别的多个帖子。

在页面上的每个类别中只显示一个帖子的查询是什么?

以下是我的意思的样本SQL FIDDLE。因此,在这个小提琴中,我想为类别1,2和3显示1个结果

1 个答案:

答案 0 :(得分:1)

您可以使用自我加入来根据最高ID号

获取每个类别的一个帖子
SELECT
  b.*
FROM
  blog b
  join (
  select max(id) id,category
    from blog
    group by category
  ) b1
  using(id,category)
ORDER BY b.category

DEMO