Mysql
 sql >> Database >  >> RDS >> Mysql

Aiuto con SELECT ricorsivo

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.