0
我需要排序的actionName(這是從動作表取回和還包含一個ID)此表。然而,一些球員可能沒有針對特定actionName任何記錄在這個截圖
我已經完成,以得到它顯示的第一個結果看到的,但是我對如何我可以使它不知道例如,每殺或贏,它應該總是分組用戶名,因爲我需要結果集顯示在一個表中,但最高殺死率最高的玩家。我也需要顯示其他相應的表,而不必執行很多查詢。
這是我使用實現第一個結果集
SELECT
p.playerName,
a.actionName,
a.id as actionId,
SUM(a.id) AS amount,
pa.timestamp
FROM playeraction pa
LEFT JOIN action a ON a.id = pa.action_id
INNER JOIN player p
ON p.id = pa.player_id
GROUP BY
pa.player_id,
pa.action_id
ORDER BY
p.playerName,
amount DESC
是的你是正確的,它可以是COUNT(a.id),爲列,我試圖將行動列名轉移到列,但我不知道如何做到這一點,MySQL不支持樞軸查詢,我也會喜歡它是動態的,所以我可以添加更多的行動在未來沒有修改代碼 –
看看編輯:) –
但是玩家不會被捆綁在一起了嗎? –