Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wykorzystanie sum() kilka razy
SmokAnalog
post
Post #1





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cześć,

załóżmy, że mam takie zapytanie:

Kod
SELECT sum(`a`),
       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`


Ale to jakieś bzdury zwraca w `balance` (IMG:style_emoticons/default/smile.gif) A poza tym nie jestem pewien czy to potrzebne. Wiecie jak działa MySQL w tym względzie?

Ten post edytował SmokAnalog 30.08.2014, 21:54:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 19:47