如何按多个条件对查询结果进行排序?

时间:2013-02-24 06:29:17

标签: mysql sql-order-by relevance

我有一张像“

”这样的游戏
   name   playcount typetags
--------- --------- --------
 game#1      10      sports,action
 game#2      8       sports,soccer

我正在选择“类似”游戏,使用以下查询(使用php):

"SELECT * FROM games WHERE $condition ORDER BY playcount DESC";

其中$condition类似于

(typetags REGEXP('sports') OR typetags REGEXP('freekick'))

取决于当前游戏的类型标记

返回所有至少有1个常用typetag的游戏。 那么我怎样才能首先按playcount排序结果,然后按常用类型标签排序?

我的意思是查询应该返回

row #1 : 2 common typetags, 100 plays
row #2 : 2 common typetags, 5 plays
row #3 : 1 common typetag , 90 plays
row #4 : 1 common typetag , 6 plays

我该怎么做? 谢谢!

0 个答案:

没有答案