Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2013, 20:50
Avatar de elmoikano
elmoikano
 
Fecha de Ingreso: enero-2013
Mensajes: 50
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta consulta recursiva en mysql

Hola estimados, pues nuevamente con una consulta, trato de hacer un portalillo sobre encuestas de satisfacción se trata de lo siguisnte:

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:
+--------------+----------+---------------------+--------+-------+
| 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 |
+--------------+----------+---------------------+--------+-------+
la consulta que hago es esta
Código SQL:
Ver original
  1. WITH cte_enc (id_curso,fecha)
  2. AS (SELECT id_curso,fecha FROM dbencuestas WHERE id_curso = 2
  3. UNION ALL SELECT e.id_curso,e.fecha FROM dbencuestas e INNER JOIN cte_enc cte ON e.id_curso = cte.id)
  4. SELECT id_curso,fecha FROM cte_enc;

pero me envía el siguiente error

Código:
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
No ejecuta la consulta por que dice que desde el inicio esta mal, que puede estar pasando?

Saludos
__________________
Bibliotecario pero morboso de las Tecnologías....

Última edición por gnzsoloyo; 03/12/2013 a las 21:25