我有一个具有以下结构的表Content
Id | title | category | content | created_at
至少它包含一个以上的类别,并且每个类别都有很多文章。
我想在索引页面上显示每个类别的最后三篇文章。如何使用单个SQL查询做到这一点?
答案 0 :(得分:0)
您可以选择数据限制为3且按降序排列。因此它将为您提供最后三个记录。这里我已经假设您拥有另一个表而不是名为Article的Content表,该表具有article的所有数据以Content表ID作为外键引用。
select
*
from
`article` where `category_id`='$category_id'
order by
id desc
limit 3