Mysql 按随机子级排序的SQL语法?

Mysql 按随机子级排序的SQL语法?,mysql,sql,postgresql,Mysql,Sql,Postgresql,我需要帮助回答最愚蠢的问题。我想按一个名为“client_level”的字段进行排序。该表大约有400行,客户机_级别的可能值为NULL、1、2、3、4和5 这些是客户端级别。我想按客户级别订购所有客户。5级客户应优先于4级客户,以此类推。。这很容易 SELECT * FROM client ORDER BY client_level DESC; 问题是。。。。我想随机化每个客户子组,使客户级别内的顺序每次都不同,因此,随着时间的推移,会达到平衡,而此查询不会像我认为的那样工作 SELECT

我需要帮助回答最愚蠢的问题。我想按一个名为“client_level”的字段进行排序。该表大约有400行,客户机_级别的可能值为NULL、1、2、3、4和5

这些是客户端级别。我想按客户级别订购所有客户。5级客户应优先于4级客户,以此类推。。这很容易

SELECT * FROM client ORDER BY client_level DESC;
问题是。。。。我想随机化每个客户子组,使客户级别内的顺序每次都不同,因此,随着时间的推移,会达到平衡,而此查询不会像我认为的那样工作

SELECT * FROM client ORDER BY client_level, RAND() DESC;
我相信一定有办法,谢谢你的回答。
亲切问候,

我想你只是把描述放错地方了。试试看:

SELECT * FROM client ORDER BY client_level DESC, RAND();

谢谢你,伙计,谢谢你的好意。:)你感谢高尔兹的好意,但还不足以接受答案?