【发布时间】:2015-06-15 21:55:57
【问题描述】:
我想比较在同一支球队踢球的两名足球运动员,我想知道谁在他们一起踢的每场比赛中进球更多,并计算一名球员在比赛中比另一名球员进球更多的次数每场比赛。例如:
- 第 1 场:梅西 2 球 - 内马尔 0 球
- 第 2 场:梅西 2 球 - 内马尔 3 球
- 第 3 场:梅西 4 球 - 内马尔 1 球
最终的结果应该是梅西=2,因为他在2场比赛中进了更多的球。
我有下一个查询来查找与我选择的球员(本例中为梅西)共享同一支球队和比赛的球员:
SELECT S1.Team, S1.Game, S1.Player, S2.Team, S2.Game, S2.Player
FROM Mytable S1
INNER JOIN Mytable S2 ON S1.Team = S2.Team AND
S1.Game= S2.Game AND
S1.Player LIKE '".mysql_real_escape_string($Messiinthiscase)."'
AND S2.Player <> '".mysql_real_escape_string($Messiinthiscase)."';
Mytable 是这样的:
Player | Team | Game | Goals
-------------------------------
Messi A G1 2
Neymar A G1 0
Messi A G2 2
Neymar A G2 3
Messi A G3 4
Neymar A G3 1
但我不知道如何实现 COUNT 来比较两个玩家。可能这是一个简单的答案很愚蠢的问题,但我已经花了好几个小时来解决这个问题,但我什么都没想到。
感谢大家的帮助
【问题讨论】:
标签: mysql