チーム内の各プレーヤー(またはここでは1人)がプレイした分数をカウントする方法を探しています。簡略化されたデータベーステーブルは次のとおりです。
matchid action minute player
-------------------------------------
1 subbedin 30 Pele
2 starter Pele
2 subbedout 50 Pele
3 subbedin 70 Pele
3 red 80 Pele
4 starter Pele
私が今持っている他の統計のクエリ:
$query = mysql_query("SELECT *,
SUM(CASE WHEN action = 'starter' OR action = 'subbedin' THEN 1 ELSE 0 END) AS games,
SUM(CASE WHEN action = 'goal' OR action = 'pengoal' THEN 1 ELSE 0 END) AS goals,
SUM(CASE WHEN action = 'yellow' THEN 1 ELSE 0 END) AS yellows,
SUM(CASE WHEN action = 'red' THEN 1 ELSE 0 END) AS reds,
// MINS GOES HERE
FROM league2012
GROUP BY player");
すべてのmatchidについて、基本的な計算は次のとおりです。
( 90 OR subbedout OR red ) - ( starter OR subbedin )
たとえば、マッチ2で
subbedout (50) - starter (0) = 50
最終的に、テーブルは次のようになります。
player minutes goals, cards, etc.
---------------------------------------
Pele 210 ...
私は過去1時間チュートリアルを行ってきましたが、その方法がわからないようです。