我已經實現了某種在線遊戲。現在我想展示一個統計數字,你可以看到誰是你最擅長的敵人。查詢找到玩得最多的敵人
我將遊戲存儲在數據庫中。玩家存儲在PLAYER1和PLAYER2字段中。這取決於哪一個邀請另一個。開始遊戲並邀請另一個玩家的是PLAYER1。
ID | PLAYER1 | PLAYER2 | GAMESTATE
現在我有一些條目。讓我們猜我是一號球員,我的朋友(2)邀請我兩次,我也邀請他一次。參賽作品如下:
1 | 2 | 1 | 1
2 | 2 | 1 | 1
3 | 1 | 2 | 1
4 | 3 | 4 | 1 <-- some other random game
現在,我想知道我玩過的玩家。我實際上需要一個選擇哪一個計數最多的玩家,但在這兩種情況下(PLAYER1或PLAYER2)。
什麼是單個查詢的最佳解決方案?我可以使用MySQL UNION
還是GROUP BY?如果是的話,我該怎麼做?
編輯:預期結果實際上是這樣的:
PLAYER | MOST_ENEMY | GAMES
1 | 2 | 3
2 | 1 | 3
3 | 4 | 1
4 | 3 | 1
謝謝您的幫助!
其實我得到了我和每個敵人的比賽總和。有關預期結果的更多詳細信息,請參閱我編輯的問題。 –
然後取出WHERE條件。我會編輯它。 :) – tbl
如果你對玩家1有不同於玩家2的另一個結果,你會期望什麼?像這樣一行:在你的入口表中有'5,1,3,1'? – tbl