załóżmy, że mam takie zapytanie:
Kod
SELECT sum(`a`),
sum(`b`),
sum(`a`) - sum(`b`) AS `balance`
FROM `tabela`
sum(`b`),
sum(`a`) - sum(`b`) AS `balance`
FROM `tabela`
Czy MySQL zapamięta sobie poszczególne sumy dla obliczenia `balance` czy będzie je liczyło od nowa? Jeśli od nowa, to jak to najprościej zoptymalizować? Próbowałem zmiennymi:
Kod
SELECT @sum_a := sum(`a`),
@sum_b := sum(`b`),
@sum_a - @sum_b AS `balance`
FROM `tabela`
@sum_b := sum(`b`),
@sum_a - @sum_b AS `balance`
FROM `tabela`
Ale to jakieś bzdury zwraca w `balance`
