Eroare MySQL SQL syntax

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
patricia
Mesaje:82

Eroare MySQL SQL syntax

Am incercat urmatoarea interogare:

Cod: Selectaţi tot

SELECT AVG(NOTE.NOTA) FROM EXAMENE INNER JOIN NOTE ON EXAMEN.COD_EXAMEN=NOTE.COD_EXAMEN HAVING YEAR(EXAMENE.DATA_EXAMEN)='2004' GROUP BY EXAMENE.COD_EXAMEN;
As vrea sa obtin media notelor pe fiecare examen in parte pentru examenele sustinute in anul 2004.

Tabelul "examene" are structura: examene (cod_examen, cod_disciplina, data_examen).
Tabelul "note" are structura: note (cod_nota, cod_student, cod_examen,nota).

Dar ca rezultat imi apare:

Cod: Selectaţi tot

#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 'GROUP BY EXAMENE.COD_EXAMEN LIMIT 0, 30' at line 1
Versiunea de mysql e prea invechita sau e o greseala de sintaxa?

MarPlo Mesaje:4343
Dupa cum precizeaza mesajul de eroare: "... an error in your SQL syntax ...", e o eroare /gresala de Sintaxa.
Poate ca valoarea /anul dat de functia YEAR(EXAMENE.DATA_EXAMEN) este returnat ca numar, nu ca sir (string), asa cum e transmis anul '2004' ca sir. Incearca anul fara ghilimele.
Sau in loc de HAVING incearca cuvantul WHERE .

Subiecte similare