ユーザー変数を使用して、SELECTクエリ内でいくつかの計算を実行しようとしています。SUM
結合されたテーブルからデータを収集するような関数を使用し始めるまで、これは正常に機能します。
簡単な例:
SET @a = 1;
SELECT @a := SUM(1 + 1) AS sum, @a
結果:
+--------+------+ | | 合計 | @a | +--------+------+ | | 2 | 1 | +--------+------+
ここで @a は 2 になると思います。
その他の例:
SELECT @b := SUM(1 + 1) AS sum, @b;
+--------+------+ | | 合計 | @b | +--------+------+ | | 2 | ヌル | +--------+------+
@b はクエリの前に設定されていなかったため、現在は NULL です。
変数がSUM関数の結果で上書きされていないようです。これを修正する方法はありますか?