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

Hvordan skriver man en MYSQL-forespørgsel, der returnerer børn indlejret under forældre?

Det er ikke muligt i ren SQL.

SQL er beregnet til at arbejde med relationelle data, ikke træer (hierarkiske data).

Du kan repræsentere træ i et SQL-skema, men du vil ikke være i stand til at resultere i et træ, som du har tænkt dig at gøre.

Den eneste måde at gøre det på er at få et brugbart resultat ved at få så mange til at deltage som det niveau, du gemmer.

Dit nuværende skema understøtter muligvis flere niveauer, men det vil være meget vanskeligt at administrere mere end et eller to niveauer.

Du kan være interesseret i Nested Set Model eller Håndtering af hierarkiske data i mysql

Der er nogle implementeringer af Nested Set som denne a> at arbejde med Lære 2



  1. heroku, postgreSQL, django, comments, tastypie:Ingen operator matcher det givne navn og argumenttype(r). Du skal muligvis tilføje eksplicitte casts

  2. Mysql::Fejl:Den angivne nøgle var for lang; max nøglelængde er 1000 bytes

  3. Hvordan får man slutningen på en dag?

  4. Hibernate session.beginTransaction() call og Mysql Start Transaction