Hola duraznero... hay varias formas de llegar al resultado que quieres, sin necesidad de utilizar cursores, de comento una de ellas, para ver si te puede servir.
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.13 sec)
-> (2, null, '¿Cuantos años tiene la tierra?'), -> (3, null, '¿Sigla de emergencia?'); Query OK, 3 rows affected (0.05 sec)
+--------------+-------------+--------------------------------+
| id_Preguntas | descripcion | titulo |
+--------------+-------------+--------------------------------+
| 1 | NULL | ¿Donde queda España?
| | 2 | NULL | ¿Cuantos años tiene la tierra?
| | 3 | NULL | ¿Sigla de emergencia?
| +--------------+-------------+--------------------------------+
Query OK, 0 rows affected (0.06 sec)
-> (2, 'Asia', 1), (3, 'Sudamérica', 1), (4, '4645', 2),
-> (5, '454546', 2), (6, '456456465', 2), (7, '1121212121', 2),
-> (8, 'WWW', 3), (9, 'FIFA', 3), (10, 'SOS', 3),
-> (11, 'ANFP', 3), (12, 'WTF', 3);
Query OK, 12 rows affected (0.03 sec)
+-------------+-------------+-----------------+
| id_Opciones | descripcion | FK_id_Preguntas |
+-------------+-------------+-----------------+
| 1 | Europa | 1 |
| 2 | Asia | 1 |
| 3 | Sudamérica | 1 |
| 4 | 4645 | 2 |
| 5 | 454546 | 2 |
| 6 | 456456465 | 2 |
| 7 | 1121212121 | 2 |
| 8 | WWW | 3 |
| 9 | FIFA | 3 |
| 10 | SOS | 3 |
| 11 | ANFP | 3 |
| 12 | WTF | 3 |
+-------------+-------------+-----------------+
12 rows
in set (0.00 sec
)
mysql
> select 1 as nivel
, id_preguntas id_pregunta
, -> 0 as id_opcion
, titulo descripcion
-> select 2 as nivel
, FK_id_Preguntas id_pregunta
, -> id_opciones id_opcion, descripcion
-> order by id_pregunta
, nivel
, id_opcion
; +-------+-------------+-----------+--------------------------------+
| nivel | id_pregunta | id_opcion | descripcion |
+-------+-------------+-----------+--------------------------------+
| 1 | 1 | 0 | ¿Donde queda España? |
| 2 | 1 | 1 | Europa |
| 2 | 1 | 2 | Asia |
| 2 | 1 | 3 | Sudamérica |
| 1 | 2 | 0 | ¿Cuantos años tiene la tierra? |
| 2 | 2 | 4 | 4645 |
| 2 | 2 | 5 | 454546 |
| 2 | 2 | 6 | 456456465 |
| 2 | 2 | 7 | 1121212121 |
| 1 | 3 | 0 | ¿Sigla de emergencia? |
| 2 | 3 | 8 | WWW |
| 2 | 3 | 9 | FIFA |
| 2 | 3 | 10 | SOS |
| 2 | 3 | 11 | ANFP |
| 2 | 3 | 12 | WTF |
+-------+-------------+-----------+--------------------------------+
15 rows
in set (0.00 sec
)
Dale un vistazo y nos comentas
Saludos
Leo.