我想以一个数据库为例,1000 个用户并选择 20 个随机用户(ORDER BY rand()
,LIMIT 20
)然后按以下顺序对结果集进行排序名字.我想出了以下查询,但没有像我希望的那样工作.
I would like to take a database of say, 1000 users and select 20 random ones (ORDER BY rand()
,LIMIT 20
) then order the resulting set by the names. I came up with the following query which is not working like I hoped.
SELECT * FROM users WHERE 1 ORDER BY rand(), name ASC LIMIT 20
使用子查询:
SELECT * FROM
(
SELECT * FROM users ORDER BY rand() LIMIT 20
) T1
ORDER BY name
内部查询随机选择 20 个用户,外部查询按名称对所选用户进行排序.
The inner query selects 20 users at random and the outer query orders the selected users by name.
这篇关于MySQL ORDER BY rand(),名称 ASC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!