En realidad estás equivocado:con ANSI SQL esto no es posible. Ciertas bases de datos con extensiones de proveedores (p. ej., CONNECT BY
de Oracle ) puede ser capaz de hacer lo que quieras, pero no SQL simple y antiguo.
¿Mi consejo? Cambie sus datos para habilitar una solución más fácil.
En este caso, asigne a cada mensaje un id_conversación. Si el usuario publica un mensaje nuevo, dale un valor nuevo (actualmente sin usar). Si responden, mantén el id_conversación del mensaje que se está respondiendo.
Luego, consultar los datos se vuelve trivial.