[ vilyu @ 09.02.2006. 10:37 ] @
Cao,

Pokušavam da sastavim upit koji bi iz tabele transfera pronašao sve datume i vremena kod kojih je broj putnika veći od nekog broja, npr. 5. Probao sam sa sledećim upitom:
Code:
SELECT SUM(odraslih + dece) AS br_ljudi, datum_transfera, vreme_transfera FROM `transfers` WHERE br_ljudi > 5 GROUP BY datum_transfera, vreme_transfera

MySQL server izbacuje grešku i kaže da ne postoji kolona br_ljudi, ali ako probam da umesto toga napišem onaj SUM izraz, onda mi samo kaže da proverim sintaksu upita.

Jel postoji neko drugo rešenje, sem da izbacim WHERE deo i da posle u programu proveravam da li je vrednost datog reda veća od 5?

Hvala.
[ broker @ 09.02.2006. 10:42 ] @
Koristi HAVING umesto WHERE

WHERE uslov se odnosi na izvorne tabele a HAVING se primenjuje na podatke koji se dobijaju izvrsavanjem SQL upita.