小编典典

MySQL:您可以指定一个随机限制吗?

sql

有没有一种方法可以随机化SQL(MySQL)中的限制数?

我想做的是在查询中获得随机结果的数量,以在没有任何服务器端脚本的情况下用于插入子查询中。我希望能够以假设的方式运行的查询是:

SELECT id FROM users ORDER BY RAND() LIMIT RAND() * 1000

当然这是行不通的,但是还有另一种方法来随机化限制数吗?有许多将有限的结果随机化的示例,但是我在网上找不到有关设置随机限制的任何信息。


阅读 237

收藏
2021-04-15

共1个答案

小编典典

这个怎么样:

    SELECT * 
      FROM users
     ORDER BY RAND()
     HAVING RAND() * 1000 < 10

该子句WHERE RAND() * 1000 < 10随机选择以1%的概率包括每一行。它不是一个LIMITvariable子句,但会做大致相同的事情。

2021-04-15