排行榜与独特的团队

时间:2016-04-13 09:07:18

标签: php mysql sql sorting

我有一个排行榜,需要对球队得分进行独特排序。到目前为止,我已经写了一个查询,将对球队得分进行排序,但是我不知道如何编写它以便它可以消除重复,其中两个条目具有相同的球员。

我的表格结构如下:

  • match_data:包含有关比赛类型(比赛时间,模式等)的信息
  • player_data:包含匹配(包括得分)的玩家数据以及matchID和playerID的外键

我当前的查询将根据离开加入的玩家的得分对匹配条目进行排序。 (比赛中所有球员的得分相同,球队可以由4名或更少的球员组成):

SELECT id
FROM match_data md
  LEFT JOIN player_data pd ON pd.matchID = md.matchID
WHERE version = '1.4'
  AND mode = 3
ORDER by pd.score DESC

此查询的结果如下(附加数据选择):

id | playerid | score
---------------------
 0    1 2 3 4    10    
 4    1 3 4 5     9
 8    6 8 1 2     8
 3    3 2 4 1     7
 7    9 2 3 2     3

一个匹配的示例查询(match_data col 1-4,player_data col 5-8):

id      matchID version mode    id      matchID steamID     score 
40437   4853226 1.4     3       83955   4853226 119907712   98968 
40437   4853226 1.4     3       83953   4853226 111380990   98968 
40437   4853226 1.4     3       83954   4853226 111227926   98968 
40437   4853226 1.4     3       83957   4853226 66998815    98968

但是我希望它看起来像下面的结果(没有id 3,因为它是具有相同玩家的id 0的副本):

id | playerid | score
---------------------
 0    1 2 3 4    10    
 4    1 3 4 5     9
 8    6 8 1 2     8
 7    9 2 3 2     3

0 个答案:

没有答案