Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Hilfe bei rekursivem SELECT

Eigentlich liegen Sie falsch:Bei ANSI SQL ist das nicht möglich. Bestimmte Datenbanken mit Herstellererweiterungen (z. B. Oracles CONNECT BY ) kann möglicherweise das tun, was Sie möchten, aber nicht das einfache alte SQL.

Mein Rat? Ändern Sie Ihre Daten, um eine einfachere Lösung zu ermöglichen.

Weisen Sie in diesem Fall jeder Nachricht eine conversation_id zu. Wenn der Benutzer eine neue Nachricht postet, geben Sie dieser einen neuen (derzeit unbenutzten) Wert. Wenn sie antworten, behalten Sie die conversation_id der Nachricht, auf die geantwortet wird.

Dann wird die Abfrage der Daten trivial.