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

hvordan får jeg et rekursivt resultat ved at forespørge i en selvrefererende tabel i mysql?

Du vil ikke få et rekursivt resultat ud af MySQL direkte. Der var en lignende diskussion for nylig - det er måske muligt med nogle RDBMS ved hjælp af lagrede procedurer osv., men ikke med out-of-the-box SQL (se Hvordan kan jeg få forfædre-id'er til vilkårlig rekursionsdybde i én SQL-forespørgsel? ).

Hvad jeg gør i stedet i lignende sager:Få alle kommentarer uden forældre. Derefter, for hver kommentar, få dens børn (hvis du gemmer "dybden" af hver kommentar, kan du få alle disse børn og alle børn af de næste lag med en SQL-forespørgsel). Opbevar børnene på det passende sted i din træstruktur, gentag.

Hvis du har brug for et mere lavt niveau, skal du først dele noget kode, forklare din datastruktur, hvad du har prøvet indtil videre osv., dette er bare den generelle tilgang.




  1. SQL Server 2017 Backup -2

  2. Fordele ved at bruge SQL Ordinal Position Notation?

  3. Oracle DBA Mentor

  4. Korrekt måde at skrive PDO-opdateringserklæringer på