Hogyan tudnám hierarchikus struktúrába rendezni ezt az sql táblát?
Létezik egy ProductCategories táblám. A táblában megtalálhatók a következő mezők:
CategoryID, CategoryName, ParentCategoryID
Azok a kategóriák, amelyek nem rendelkeznek ParentCategoryID értékkel, illetve náluk ez nulla alapértelmezetten, azok a főkategóriák.
Amelyeknek van szülőkategóriájuk, azok a mellékkategóriák, valahanyadik szinten. Nyilván így hierarchikus láncok is létrejöhetnek, hohgya A kategóriának B a gyermeke B-nek pedig C stb...
Hogyan tudnám, mintegy fastruktúra szerűen lekérdezni egyetlen darab sql query-vel a tábla teljes tartalmát olyan formában, hogy Először a főkategóriája, aztán annak a gyermekei, majd annak a gyermekei, aztán a második főkategória, annak a gyermekei stb...
Tehát, hogy mondjuk egy hierarchikus html listába egy az egyben meg tudjanak jelenni, pontosan olyan sorrenben legyenek.
Valaki tud ilyet?
Mysql-ről van szó, aminek a verziója 5.7.19.
Mivel a küldött példa MS SQL alatt működik.
MySql alatt tárolt függvényekkel talán megoldható. Nézd ezt: [link]
Nekem hasznos volt ez a téma, sose jutott eszembe így használni a CTE-t.
Hozzáteszem, hogy 8.0-tól a MySQL is ismeri a CTE-t, tehát ha van rá lehetőség, érdemes frissíteni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!