有没有一种方法可以随机化SQL(MySQL)中的限制数?
我想做的是在查询中获得随机结果的数量,以在没有任何服务器端脚本的情况下用于插入子查询中。我希望能够以假设的方式运行的查询是:
SELECT id FROM users ORDER BY RAND() LIMIT RAND() * 1000
当然这是行不通的,但是还有另一种方法来随机化限制数吗?有许多将有限的结果随机化的示例,但是我在网上找不到有关设置随机限制的任何信息。
这个怎么样:
SELECT * FROM users ORDER BY RAND() HAVING RAND() * 1000 < 10
该子句WHERE RAND() * 1000 < 10随机选择以1%的概率包括每一行。它不是一个LIMITvariable子句,但会做大致相同的事情。
WHERE RAND() * 1000 < 10
LIMITvariable