Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnám hierarchikus...

Hogyan tudnám hierarchikus struktúrába rendezni ezt az sql táblát?

Figyelt kérdés

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.



#MySQL #hierarchikus elrendezés
2018. dec. 17. 21:41
 1/7 anonim ***** válasza:

A kulcsszó: CTE


Ilyesmit keress neten:

[link]

2018. dec. 17. 21:50
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Nekem a legegyszerűbb cte lekérdezésekre is szintaktikai hibát dob mind a phpmyadmin, mind pedig a PHP. Most akkor mi van?
2018. dec. 17. 22:22
 3/7 anonim ***** válasza:
Gyakorlás.
2018. dec. 18. 06:49
Hasznos számodra ez a válasz?
 4/7 Drone007 ***** válasza:

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]

2018. dec. 18. 06:59
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Nem a legszebb, meg a leggyorsabb, de megoldottam php szinten rekurzióval. Most nincs időm kitalálni az sql lekérdezést, de köszönöm a válaszokat!
2018. dec. 18. 09:32
 6/7 anonim ***** válasza:

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.

2018. dec. 18. 09:45
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Van egy adott rárhelyem, amire felpakolhatom a weboldalt. :D Annak nincs 8.0-ás mysql-je.
2018. dec. 18. 10:15

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!