列 id、player1、および player2 を含むテーブルがあります。プレーヤーの ID は、2 つの列のいずれかに入れることができます。列 player1 と列 player2 を組み合わせた一意の ID をすべて見つける必要があります。次に、各プレイヤーが各列に表示される回数も調べる必要があります。最後に、列プレーヤー1 /列プレーヤー2の比率で注文したいと思います。
たとえば、テーブルには次の値があります。
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を取得してから、比率を出力してソートしようとすると、何をすべきかを理解するのに本当に苦労しています