sql >> Databasteknik >  >> RDS >> Mysql

Hur skriver man en MYSQL-fråga som returnerar barn kapslade under föräldrar?

Det är inte möjligt i ren SQL.

SQL är avsett att arbeta med relationsdata inte träd (hierarkiska data).

Du kan representera träd i ett SQL-schema, men du kommer inte att kunna resultera i ett träd som du tänker göra.

Det enda sättet att göra är att få ett användbart resultat genom att få så många att gå med som nivå du lagrar.

Ditt nuvarande schema kan stödja flera nivåer, men det kommer att vara mycket svårt att hantera mer än en eller två nivåer.

Du kanske är intresserad av Nested Set Model eller Hantera hierarkisk data i mysql

Det finns vissa implementeringar av den kapslade uppsättningen som denna a> att arbeta med Lära 2



  1. Hur man uppdaterar en pivottabell med Eloquent i laravel 5

  2. Hur sammanfogar man många rader med samma id i sql?

  3. Hur hittar man den anställde med näst högsta lön?

  4. CodeIgniter - hur man postar värde från form som NULL istället för 0