我想建立一个包含ORDER BY rand()
0个用户的数据库,随机 Select 20个用户(ORDER BY rand()
LIMIT 20
),然后按名称对结果集进行排序.我提出了下面的问题,它的工作方式和我希望的一样.
SELECT * FROM users WHERE 1 ORDER BY rand(), name ASC LIMIT 20
我想建立一个包含ORDER BY rand()
0个用户的数据库,随机 Select 20个用户(ORDER BY rand()
LIMIT 20
),然后按名称对结果集进行排序.我提出了下面的问题,它的工作方式和我希望的一样.
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
内部查询随机 Select 20个用户,外部查询按名称对所选用户进行排序.