随机从mysql数据库中读取指定条数的数据

从mysql数据库中,随机读取数据

效率极差的一种办法:

select * from 表名 order by rand( ) limit 1; //此处的1就是随机取出数据的条数

高效写法,随机取出5条数据

SELECT * FROM user WHERE userId >= ((SELECT MAX(userId) FROM user )-(SELECT MIN(userId) FROM user )) * RAND() + (SELECT MIN(userId) FROM user ) LIMIT 5

猜你喜欢

转载自blog.csdn.net/guo_qiangqiang/article/details/86022054