mysql随机取出每个分组前2条记录
mysql随机取出每个分组前2条记录
·
mysql随机取出每个分组前2条记录
SELECT
a.*
FROM
t_notary_business AS a,
(SELECT
GROUP_CONCAT(id order by rand()) AS ids,item_name
FROM
t_notary_business
WHERE item_name in ('0116','0101','0102','00')
GROUP BY item_name) AS b
WHERE
FIND_IN_SET(a.id, b.ids) BETWEEN 1 AND 2
性能优化
SELECT
a.*
FROM
t_notary_business AS a,
(SELECT
substring_index(GROUP_CONCAT(d.id order by rand()),',',n) AS ids,item_name
FROM
t_notary_business
WHERE item_name in ('0116','0101','0102','00')
GROUP BY item_name) AS b
WHERE
FIND_IN_SET(a.id, b.ids) BETWEEN 1 AND n
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)