我需要帮助解决最愚蠢的问题。我想通过一个名为'client_level'的字段进行查询。该表有400行,client_level可能的值为NULL,1,2,3,4和5。
这些是客户级别。我想通过client_level订购所有客户端。客户等级为5的客户应该在客户等级4之前等等......这很容易。
SELECT * FROM client ORDER BY client_level DESC;
问题是....我想随机化每个客户端子组,使每次客户端级别的订单不同,因此,随着时间的推移,这个查询不能正常运行。
SELECT * FROM client ORDER BY client_level, RAND() DESC;
我相信一定有办法,谢谢你的回答。 亲切的问候,
答案 0 :(得分:6)
我认为你错了DESC。尝试:
SELECT * FROM client ORDER BY client_level DESC, RAND();