[ Milan Kragujevic @ 23.03.2011. 08:44 ] @
Kao što kaže naslov, dobijam grešku Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause za sledeći upit
Code (sql):
SELECT ID, COUNT(*), AutorMail FROM unosi WHERE AutorMail = '$email' ORDER BY ID
[ bogdan.kecman @ 23.03.2011. 08:52 ] @
a sta ocekujes da ti taj upit vrati ?

count(*) ce da ti vrati koliko ima UKUPNO REDOVA U CELOJ TABELI ..

sta treba da vrati ID ? posto ces ukupno dobiti nazad samo jedan slog? sta treba da vrati AutorMail? koja je poenta order by ako vracas samo jedan slog?
[ Milan Kragujevic @ 23.03.2011. 09:22 ] @
Poenta upita je da mi COUNT(*) omogući da sa $row->{COUNT(*)} isprintam koliko ukupno unosa postoje u MySQL bazi, a da je "vlasnik" AutorMail ([email protected]) i order by služi da kasnije rezultate poređa po ID-u,a AutorMail služi da korisnika pozdravim sa
Dobrodošli, (select ime,prezime from korisnici where AutorMail = '$AutorMail'; print $ime print $prezime)
Znači ide ovako:

Imate COUNT(*) unosa od dozvoljenih 100
(progres bar sa COUNT(*))
|----------------- |

Lista unosa
ID | SADRŽAJ
ID | neki drugi upit koji iz druge tabele izbacuje sadrzaj
[ Shinhan @ 23.03.2011. 10:01 ] @
Ako svejedno želiš sve rekorde da povučeš za određenog korisnika, onda ti ne treba taj COUNT(*) nego koristi rowcount funkciju u tom jeziku koji koristiš.

Za PHP to je mysql_num_rows funkcija ili mysqli_num_rows ako koristiš MySQLi.
[ Milan Kragujevic @ 23.03.2011. 10:35 ] @
Proradilo!!!
Hvala puno!
Nikad se nebih setio ovoga..
Tako jednostavno, a tako delotvorno... :)