En fait, vous vous trompez :avec ANSI SQL, ce n'est pas possible. Certaines bases de données avec des extensions de fournisseur (par exemple, CONNECT BY
d'Oracle ) peut être capable de faire ce que vous voulez, mais pas le bon vieux SQL.
Mon conseil? Modifiez vos données afin d'activer une solution plus simple.
Dans ce cas, donnez à chaque message un conversation_id. Si l'utilisateur publie un nouveau message, attribuez-lui une nouvelle valeur (actuellement inutilisée). S'il répond, conservez le conversation_id du message auquel il répond.
Ensuite, interroger les données devient trivial.