Toon posts:

Syntaxfout in MYSQL bij GROUP_CANCAT

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een beginner met MYSQL. Ik heb een tabel die Les_Categorie heet. De inhoud is als volgt:

+-----------------------------+--------------+-----------------------+---+
| PraktijkTheorie_Status | Omschrijving | Inactief_Status | ID |
+-----------------------------+--------------+-----------------------+----+
| 0 | BP | 0 | 1 |
| 0 | AP | 0 | 3 |
| 1 | BT | 0 | 2 |
| 1 | AT | 0 | 4 |
| 0 | CP | 0 | 5 |
| 1 | CT | 0 | 6 |
+-----------------------------+--------------+-----------------------+----+

Nu wil ik de functie GROUP_CANCAT gebruiken, om in 1 result row alle omschrijvingen te krijgen waar PraktijkTheorie_Status gelijk is aan elkaar. Dus bv:

1) 0, Bp Ap CP
2) 1, BT AT CT

De handleiding van MYSQL geeft als voorbeeld:

mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
or:
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR " ")
-> FROM student
-> GROUP BY student_name;

Nu is mijn query:

Select ID,
GROUP_CONCAT(Omschrijving
Order By Omschrijving )
From Les_Categorie
Group By ID;

Maar nu het probleem: ik krijg steeds een syntax error:

[licence] ERROR 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 '(Omschrijving
Order....

Weet iemand wat ik verkeerd doe? Ik gebruik MYSQL versie 4.0.17.

Verwijderd

Topicstarter
Aiai, ik zie dat deze functie pas van af versie 4.1 wordt ondersteund.