【发布时间】:2011-02-22 09:11:48
【问题描述】:
我想获取一个包含 1000 个用户的数据库并选择 20 个随机用户 (ORDER BY rand(),LIMIT 20),然后按名称对结果集进行排序。我想出了以下查询,它没有像我希望的那样工作。
SELECT * FROM users WHERE 1 ORDER BY rand(), name ASC LIMIT 20
【问题讨论】:
-
究竟是什么不适合你?
-
当我在这里的 1600 个用户的数据库上尝试按 rand() 限制 3 排序时,我始终得到随机结果。
-
@vfilby:是的,现在试试
order by rand(), name asc,你会发现它不是按名称排序的。
标签: php mysql database select random