场景:根据分组ID查询每组前5条数据的主键ID,主键ID用英文逗号','分隔
语句:
SELECT
substring_index(
GROUP_CONCAT(
主键ID
ORDER BY
时间排序 DESC
),
',',
5
) AS ids
FROM
表名
GROUP BY
分组ID
解读:主要用到了两个MySQL的函数
1)GROUP_CONCAT函数:可以根据分组把每组数据用英文逗号拼接起来,可以做到排序
2)substring_index根据英文逗号取每行第5个逗号前的数据