我的人事表id colum是1,2,3,4,6,7,8,9,12,13,14,15,16,20
如何在1,2,6中得到随机的5行和id
我的人事表有100 K的记录
发布于 2016-12-29 10:56:54
您可以通过rand()和limit对表进行排序,结果如下:
SELECT id
FROM personel
WHERE id NOT IN (1, 2, 6)
ORDER BY rand()
LIMIT 5发布于 2016-12-29 10:54:37
您可以使用not in和Orderbyrand()函数筛选出不需要的顺序,然后将limit行随机化为5。
select * from table
where id not in (1,2,6)
order by rand() limit 5;https://stackoverflow.com/questions/41378227
复制相似问题