如何在mysql中获取随机行

时间:2016-12-29 10:52:51

标签: mysql random rows

我的个人表id列是1,2,3,4,6,7,8,9,12,13,14,15,16,20

如何获得随机的5行而id不在1,2,6

我的个人表有100K记录

2 个答案:

答案 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;