Kod
tytul | kat_id | cena |
-----------+--------+---------+
jakis_tytul| 1 | cena_1 |
jakis_tytul| 2 | cena_2 |
jakis_tytul| 1 | cena_3 |
jakis_tytul| 3 | cena_4 |
jakis_tytul| 3 | cena_5 |
jakis_tytul| 2 | cena_6 |
jakis_tytul| 1 | cena_7 |
-----------+--------+---------+
jakis_tytul| 1 | cena_1 |
jakis_tytul| 2 | cena_2 |
jakis_tytul| 1 | cena_3 |
jakis_tytul| 3 | cena_4 |
jakis_tytul| 3 | cena_5 |
jakis_tytul| 2 | cena_6 |
jakis_tytul| 1 | cena_7 |
+ ewentualnie inne kolumny, ale to tu niewazne akurat...
I teraz chcialbym w rezultacie otrzymac np. sume cen dla poszczegolnych kategorii:
Kod
kat_id | sum(cena) |
--------+-----------+
1 | suma_1 |
2 | suma_2 |
3 | suma_3 |
itd.
--------+-----------+
1 | suma_1 |
2 | suma_2 |
3 | suma_3 |
itd.
Wspomagajac sie php mozna to bardzo latwo zrobic, najpierw pobierajac same ID kategorii bez powtorzen (np. z DISTINCT) i potem dla kazdego z tych ID wysylac ponownie zapytanie z odpowiednim warunkiem WHERE.
Jak takie cos zrobic samym SQL'em, aby bylo moliwie malo zapytan? Da rade w ogole cos takiego zrobic bez posrednictwa php?