【发布时间】:2016-07-22 16:05:26
【问题描述】:
我有一张这样的桌子:
player1 player2 player3 player4 score1 score2
1 2 3 4 11 2
1 2 3 4 4 11
2 1 3 4 11 5
如果我查询:SELECT player1, player2, SUM(score1) FROM mytable GROUP BY player1, player2
我会得到:
player1 player2 SUM(score1)
1 2 15
2 1 11
不过,我想同时GROUP BY player1,player2 AND player2,player1,得到:
player player SUM(score1)
1 2 26
有谁知道这是否可能(我使用 MySQL)。
如果不是,你知道用 PHP 做的好方法吗?
【问题讨论】:
-
规范化你的架构
-
@Strawberry 也许我的桌子不太好,是的。你认为我应该将我的玩家分组到另一张桌子上并有类似的东西:group1, group2, score1, score2 吗?