mysql 之 order by rand()

一般来说使用 limit 指定一个参数时,就只取n个值,它是从下标0开始的。

但如果配合 order by rand() 则能随机取n个值,因为 limit 前会进行 order by,所以这样就能够随机取n条数据。

// 固定取前5条数据
select * from user  limit 5;

// 随机取5条数据
select * from user order by rand() limit 5;

注意order by rand()的用法, 有些版本数据库可能不被支持。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注