Code:
SELECT sum(ocena) as suma, COUNT(ocena) as ocena, suma/ocena as rezultat
FROM skrpte_kmntri s
GROUP BY s.id
WHERE s.id='$page'
Group By je klauza koja SQL upitu indicira prema koje non-aggregate kolone da grupira rezultate. A kao sto ja vidim u gorenavedenom upit nema non-aggregate kolone, tako da group by klauza nema nikakve poente.
Drugo, u mysql-u bar u 3.23, ne mozes kolone referencirati kao sto je autor pokusao sa rezultatom.
Da bi ovaj upit radio, trebao bi izgledati nesto slicno ovome
Code:
SELECT id,sum(ocena) as suma, COUNT(ocena) as ocena, (sum(ocena)/COUNT(ocena)) as rezult
FROM skrpte_kmntri
WHERE id=43 GROUP BY id
I malo mi nije jasan dizajn baze. Ukoliko je id kolona pravi ID, t.j. PK, kako je moguce da se isti ponavlja ? ako je id unique, onda group by nema nikakvog efekta.
People who think they know everything tend to irritate those of us who do.