【发布时间】:2020-07-11 10:09:21
【问题描述】:
这是我的表格示例:
id options playlist_id
1 ... 7
3 ... 7
4 ... 9
11 ... 9
12 ... 7
14 ... 9
如何为每个 playlist_id 选择(例如)3 个随机行并按 playlist_id 对结果进行分组?
select id, options
from table
where playlist_id = 7 AND playlist_id = 9
group by playlist_id
ORDER BY RAND()
LIMIT 3
我希望返回 3 个 playlist_id = 7 的随机行和 3 个 playlist_id = 9 的随机行
【问题讨论】:
标签: mysql sql random group-by greatest-n-per-group