SyntaxFix
Write A Post
Hire A Developer
Questions
Use a subquery:
SELECT * FROM ( SELECT * FROM users ORDER BY RAND() LIMIT 20 ) u ORDER BY name
or a join to itself:
SELECT * FROM users u1 INNER JOIN ( SELECT id FROM users ORDER BY RAND() LIMIT 20 ) u2 USING(id) ORDER BY u1.name