SQL - Reto SQL

 
Vista:

Reto SQL

Publicado por Patrick (1 intervención) el 23/05/2002 20:54:49
Hola, tengo una tabla con los mensajes de un foro.
Estos mensajes pueden ser respuesta de otros mensajes.

Necesitaria una consulta que me devolviese los mensajes ordenados de la siguiente forma:

Tabla original es:
| id | texto | padre |
-------------------------
| 1 | txt1 | 0 |
| 2 | txt2 | 0 |
| 3 | txt3 | 1 |
| 4 | txt4 | 2 |
| 5 | txt5 | 3 |
| 6 | txt6 | 2 |

el foro ordenado es:
0---1
\ \
\ 3
\ \_5
2
\__4
\
\6

La consulta tendria que devolver:

| id | texto | padre |
-------------------------
| 1 | txt1 | 0 |
| 3 | txt3 | 1 |
| 5 | txt5 | 3 |
| 2 | txt2 | 0 |
| 4 | txt4 | 2 |
| 6 | txt6 | 2 |

A alguien se le ocurre como puedo realizar esta consulta y si deberia tener algun tipo de relacion especial entre los campos de la tabla?

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder