In realtà ti sbagli:con ANSI SQL questo non lo è possibile. Alcuni database con estensioni del fornitore (ad es. CONNECT BY
di Oracle ) potrebbe essere in grado di fare ciò che vuoi ma non il semplice vecchio SQL.
Il mio consiglio? Modifica i tuoi dati in modo da abilitare una soluzione più semplice.
In questo caso, assegna a ogni messaggio un id_conversazione. Se l'utente pubblica un nuovo messaggio, assegnagli un nuovo valore (attualmente non utilizzato). Se rispondono, mantieni la conversazione_id del messaggio a cui si risponde.
Quindi interrogare i dati diventa banale.