有一个mysql的数据表,我要随机抽取10条记录,用什么方法最好。
发布网友
发布时间:2022-04-10 06:24
我来回答
共1个回答
热心网友
时间:2022-04-10 07:53
1.通过MYSQL内置的函数来操作,具体SQL代码如下:
SELECT * FROM tablename ORDER BY RAND() LIMIT 10
2.不要将大量的工作给数据库去做,这样会导致数据库在某一集中并发时间内锁死并阻塞。
建议通过PHP随机生成一下1-X(总行数)之间的数字,然后将这10个随机数字作为查询条件,具体语句如:
SELECT * FROM tablename where ID in (2,8,4,11,12,9,3,1,33)
可能你还要进行重复排除,并且需要在程序中将10个值串联并连接进入SQL语句中。