我的个人表id列是1,2,3,4,6,7,8,9,12,13,14,15,16,20
如何获得随机的5行而id不在1,2,6
中我的个人表有100K记录
答案 0 :(得分:2)
您可以按rand()
和limit
结果排序:
SELECT id
FROM personel
WHERE id NOT IN (1, 2, 6)
ORDER BY rand()
LIMIT 5
答案 1 :(得分:0)
您可以使用not in
过滤掉您不需要的内容,然后按rand()
功能排序,将订单随机化,然后将limit
行添加到5。
select * from table
where id not in (1,2,6)
order by rand() limit 5;