如何显示每个类别的最后三篇文章?

时间:2019-07-01 06:57:33

标签: mysql

我有一个具有以下结构的表Content

Id | title | category | content | created_at

至少它包含一个以上的类别,并且每个类别都有很多文章。

我想在索引页面上显示每个类别的最后三篇文章。如何使用单个SQL查询做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以选择数据限制为3且按降序排列。因此它将为您提供最后三个记录。这里我已经假设您拥有另一个表而不是名为Article的Content表,该表具有article的所有数据以Content表ID作为外键引用。

select 
    * 
    from 
    `article` where `category_id`='$category_id'
    order by 
     id desc
    limit 3