Mysql
 sql >> Base de données >  >> RDS >> Mysql

Aide avec SELECT récursif

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.