私は多くの行を含むMySQLテーブルを持っています。次のようにテーブルの構造は以下の通りである:MySQLクエリの質問
id: bigint,
event_type: int,
total: int
サンプルデータ:
id event_type total
1 1 NULL
2 -1 NULL
3 1 NULL
4 1 NULL
5 1 NULL
6 -1 NULL
7 -1 NULL
8 -1 NULL
event_typeが1
又は-1
のいずれかであろう。 total
は、最初にNULL
に設定されます。 total
にevent_type
という値を累積する簡単なSQLクエリはありますか?
id event_type total
1 1 1
2 -1 0
3 1 1
4 1 2
5 1 3
6 -1 2
7 -1 1
8 -1 0
はまた、
total
列が部分的に計算することができますので、テーブルは次のようになります。つまり、テーブルがまだ変更されている間に(挿入によって)クエリを実行する必要があります。私はそれがPHPやPerlコードを使用して行うことができます知っている。しかし、それは単にSQLクエリを使用してそれを行うことはいいです。
合計が必要ですか?なぜあなたはSUM(event_type)だけでなく、必要な行数にLIMITを使用しないでください –
なぜこれを行う必要がありますか?リレーショナルモデルには合わないようです。 – cherouvim
これらの値をグラフ化します。あなたはこれを行うより良い方法を提案していますか? – Khaled