en un curso al final cada alumno debe llenar una encuesta de satisfaccion, ese curso impartido tiene un folio digamos el 2, entonces al consultar las encuestas sobre un curso especifico creo que estos de las consultas recursivas sería como la oslución ami necesidad, pero al intentar lanzar la busqueda me un error: acontinuación los datos de la tabla dbencuestas:
Código:
la consulta que hago es esta+--------------+----------+---------------------+--------+-------+ | id_encuesta1 | id_curso | fecha | profun | orden | +--------------+----------+---------------------+--------+-------+ | 1 | 1 | 2013-12-02 00:00:00 | 5 | 4 | | 2 | 1 | 2013-12-02 00:00:00 | 5 | 4 | | 3 | 1 | 2013-12-02 00:00:00 | 5 | 4 | | 4 | 1 | 2013-12-02 00:00:00 | 5 | 4 | | 5 | 2 | 2013-12-02 00:00:00 | 5 | 4 | | 6 | 2 | 2013-12-02 00:00:00 | 5 | 4 | | 7 | 3 | 2013-12-03 00:00:00 | 5 | 4 | | 8 | 3 | 2013-12-03 00:00:00 | 5 | 4 | | 9 | 3 | 2013-12-03 00:00:00 | 5 | 4 | | 10 | 3 | 2013-12-03 00:00:00 | 5 | 4 | | 11 | 4 | 2013-12-04 00:00:00 | 5 | 4 | | 12 | 4 | 2013-12-04 00:00:00 | 5 | 4 | | 13 | 4 | 2013-12-04 00:00:00 | 5 | 4 | | 14 | 4 | 2013-12-04 00:00:00 | 5 | 4 | | 15 | 4 | 2013-12-04 00:00:00 | 5 | 4 | | 16 | 4 | 2013-12-04 00:00:00 | 5 | 4 | +--------------+----------+---------------------+--------+-------+
Código SQL:
Ver original
WITH cte_enc (id_curso,fecha) AS (SELECT id_curso,fecha FROM dbencuestas WHERE id_curso = 2 UNION ALL SELECT e.id_curso,e.fecha FROM dbencuestas e INNER JOIN cte_enc cte ON e.id_curso = cte.id) SELECT id_curso,fecha FROM cte_enc;
pero me envía el siguiente error
Código:
No ejecuta la consulta por que dice que desde el inicio esta mal, que puede estar pasando?ERROR 1064 (42000): 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 'cte_enc (id_curso,fecha) as (select id_curso,fecha from dbencuestas where id_cur' at line 1
Saludos