MySQL - Definieren Sie eine Variable in select und verwenden Sie sie in derselben select

Gibt es eine Möglichkeit, so etwas zu tun?

SELECT 
    @z:=SUM(item),
    2*@z
FROM
    TableA;

Ich bekomme immer NULL für die zweite Spalte. Das Seltsame ist, dass man dabei sowas macht

SELECT 
    @z:=someProcedure(item),
    2*@z
FROM
    TableA;

alles funktioniert wie erwartet. Warum?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage