How to recalculate a field on GROUP where I try to cheat the
ただし、ユーザー変数を含む式の評価順序は定義されていません。
次の方法でプラス演算子を使用して、ユーザー変数を呪います。
SELECT @a + LEAST(0, @a:= @a + 1)
LEAST / GREATEST
もちろん、このような使い方は私の考えではありません。
プラス演算子の実行順序に関するドキュメントを見つけようとしましたが、不思議なことに、できません。Arithmetic Operatorsマニュアル ページには、このトピックに関するものは何もなく、Operator Precedenceもありません。それで、プラス演算は常に左から右に実行されますか、それとも未定義ですか?