【发布时间】:2012-07-04 19:01:13
【问题描述】:
我有一个 MySQL 表,设置如下:
id | game_type | votes
01 | aaa | 2
02 | bbb | 2
03 | ccc | 4
04 | aaa | 7
05 | aaa | 1
06 | ccc | 11
我想返回所有的行,所以它们是按游戏类型排序的,但游戏类型出现次数最多的是按降序排列,然后按投票的数量按降序排列,如下所示:
04 aaa 7
01 aaa 2
05 aaa 1
06 ccc 11
03 ccc 4
02 bbb 2
如果我只是在查询末尾有 ORDER BY,它只会按随机顺序对它们进行分组。
我怎样才能做到这一点?
【问题讨论】:
-
你用过
ORDER BY game_type ASC, votes DESC吗? -
如果我有 'ORDER BY game_type ASC, votes DESC' - 这会将它们全部分组,但按字母顺序 - 不是按该分组中有多少人。
标签: mysql sql select sql-order-by