mysql如何取每个分类前几条记录(排序),用子查询能实现吗?附图

我要查询的数据在1张表里面,就是reports这张表,里面有一个多个分类,就是first_class这个字段,每个分类下,最新的5条记录,如果这个分类下记录不足5条就全部显示出来..不知道怎么写啊?难道要写变量?感觉有点复杂啊,不能用子查询的方式满足我的需求吗?

select * from reports where first_class = 83 order by id desc limit 5;

这样就能查询最新增加的5个分类为83的内容,不过,因为是查询最新的,所以,都以id俩排序,从最后插入的那个开始往前面查询的,也就是所谓的倒叙,显示五条,不足五条就显示全部了
温馨提示:答案为网友推荐,仅供参考
相似回答