优秀的编程知识分享平台

网站首页 > 技术文章 正文

MYSQL查询每个分类的3条数据(mysql查询分类及分类下所有数据)

nanyue 2024-10-27 11:27:39 技术文章 2 ℃

前一篇文章写过 MYSQL查询每个分类的最新的一条数据

应网友要求,

再写下MYSQL查询每个分类的3条数据

这边只考虑实现,

效率问题还是留给我们神通广大的网友。

望知道的能给点支持

首先先看的是数据

15条数据 ,每个分类取前3条数据

看不清楚的可以看下下面的代码块

这个是我执行的 ,网上借鉴的,虽然能出来但是还是有点迷茫

有看的懂,麻烦帮忙解释下

代码:

SELECT

A1.*

FROM

test AS A1

INNER JOIN

(

SELECT A.type,A.id FROM test AS A

LEFT JOIN test AS B ON A.type = B.type

AND A.id <= B.id

GROUP BY A.type,A.id

HAVING COUNT(B.id) <= 3

) AS B1

ON A1.type = B1.type

AND A1.id = B1.id

ORDER BY A1.type, A1.id DESC

最近发表
标签列表