PDA

View Full Version : MySQL error #1064


diablo
25-04-2007, 19:04
Dakle ovako, radim lokalno na verziji MySQL-a 4.1.9. i sljedeci upit mi radi


SELECT * , COUNT( id_ocjena ) AS UkupnoGlasova, SUM( ocjena ) AS ZbrojOcjena,
( SELECT (
SELECT ( SUM( ocjena ) / COUNT( id_ocjena ) )
FROM ocjene WHERE ocjene.IdDizajn = DizajnTjedna.IdDizajn
)
) AS ProsjecnaOcjena
FROM DizajnTjedna
LEFT JOIN ocjene ON ( ocjene.IdDizajn = DizajnTjedna.IdDizajn )
WHERE YEAR( Datum ) = '2007'
AND MONTH( Datum ) = '3'
AND ocjene.ocjena != 'NULL'
GROUP BY DizajnTjedna.IdDizajn
ORDER BY ProsjecnaOcjena DESC, UkupnoGlasova DESC LIMIT 1


No, online naravno ne radi. Tamo je instalirana MySQL 4.1.22.
MySQL javlja sljedecu gresku:

#1064 - You have an error in your SQL syntax.
Check the manual that corresponds to your MySQL
server version for the right syntax to
use near 'SELECT ( SELECT ( SUM( ocjena ) / COUNT( id_ocjena ) )
FROM ocj


Da li to mozda ima veze s ovim ugnje˛šenim SELECT upitom koji radi SUM(ocjena) / COUNT(id_ocjena) ?


Naravno svaki drugi prijedlog za dobianjem ProsjecnaOcjena = SUM(ocjena) / COUNT(id_ocjena) su dobrodosli, dok god se ProsjecnaOcjena dobije preko upita, a ne da skipta poslije mora to obradjivati.

diablo
25-04-2007, 19:30
LOL cini se da sam rjesio, moram sada natrpati dummy ocjena u bazu da vidim da li query daje dobre rezultate...

gog
25-04-2007, 22:37
SELECT AVG(ocjena) ....