我有一个包含 id、player1 和 player2 列的表。玩家的 ID 可以在两列中的任何一列中。我需要在 player1 列和 player2 列中找到所有唯一 ID。然后我还需要找到每个玩家出现在每列中的次数。最后我想按列player1/列player2的比例排序。
例如,我在表中有以下值。
1 103 101
2 103 111
3 232 103
4 223 111
我的查询将返回..
玩家 223:1/0
玩家 232:1/0
玩家 103:2/1
玩家 101:0/1
玩家 111:0/2
我知道对于唯一 ID,我可以做这样的事情
select
(SELECT group_concat(DISTINCT player1) FROM table) as player1,
(SELECT group_concat(DISTINCT player2) FROM table) as player2
我知道为了订单我可以做这样的事情
ORDER BY player1 / player2 DESC
我真的很难弄清楚一旦我获得唯一 ID 后该怎么做,然后尝试输出和排序比率