【发布时间】:2014-01-11 23:36:15
【问题描述】:
有没有办法在 SQL (MySQL) 中随机化一个限制数?
我希望能够在查询中获得随机数量的结果,以便在插入子查询中使用,而无需任何服务器端脚本。我希望能够作为假设说明运行的查询是:
SELECT id FROM users ORDER BY RAND() LIMIT RAND() * 1000
这当然行不通,但是还有另一种方法可以随机化限制数吗?有很多随机化一组有限结果的示例,但我在网上找不到任何关于设置随机限制的信息。
【问题讨论】:
-
好一个..当我遇到同样的问题时,我使用了
order by Rand() limit 10 -
如果您使用应用程序调用 MySQL,您可以轻松地随机化应用程序中的值。
-
我需要在子查询中使用结果,所以设置变量等不起作用(至少我认为不会)。
标签: mysql sql random sql-limit