0

最適化したい php で書かれた SQL リクエストがあります。

すべてが同じテーブルにあるので、それは可能だと思います。私は SQL の専門家ではなく、「share」や「results」/「sub」/「partial」などのキーワードを使用した検索は役に立ちませんでした。

SELECT C0.bestScore, C1.playerScore, C2.playerRank FROM 
(SELECT MAX(score) AS bestScore FROM `{$l_tableName}`) C0,
(SELECT MAX(score) AS playerScore FROM `{$l_tableName}` WHERE player_id = {$l_playerId}) C1,
(SELECT COUNT(*)+1 AS playerRank FROM `{$l_tableName}` WHERE score > (SELECT MAX(score) FROM `{$l_tableName}` WHERE player_id = {$l_playerId}) ) C2;

ありがとう

4

1 に答える 1