我有一个这样的mysql表
Brand Count
TOYOTA 20
HONDA 50
BMW 5
PORSCHE 10
HYUNDAI 10
MAZDA 10
我想根据降序中的 COUNT 列对表进行排序,如果出现平局,我想将 BRAND 列排序为 PORSCHE、BMW、HONDA、TOYOTA、MAZDA、HYUNDAI,因此结果如下所示:
Brand Count
HONDA 50
TOYOTA 20
PORSCHE 10
BMW 10
HYUNDAI 10
MAZDA 5
最佳答案
使用FIELD()定制订购
ORDER BY `Count` DESC,
FIELD(BRAND, 'PORSCHE', 'BMW', 'HONDA', 'TOYOTA', 'MAZDA', 'HYUNDAI')
关于MYSQL order by field condition 在平局的情况下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26136434/