SQL kategóriák elemszámának lekérdezése
Üdvözletem!
Adott az alábbi sql kérés:Nos, ebben a lekérdezéssel csak az adott kategóriához tartoró termékeket számát kapom meg. Mivel a kategória egy fa, tehát lehet több gyermeke egy adott kategóriának, és nem tartozik mindegyikhez termék. Amiben segítségre lenne szükségem a következő:
A fő kategóriához meg szeretném kapni az összes gyermekhez tartozó termék számát. Pl.:
Hentesáru (6)
---Felvágottak (4)
------Szalámi(2)
-----------Pick
-----------Rákóczi
------Párizsi(2)
-----------Pulkya
-----------Sertés
---Füstölt húsok (2)
------Csülök
------Köröm
Nem tudom, hogy egyáltalán megvalósítható-e ez sql kéréssel, ha igen milyen módon?
Üdv!
■ Adott az alábbi sql kérés:
SELECT `Category`.`id`, `Category`.`parent_id`, `Category`.`name`, `Category`.`about`,
(SELECT COUNT(*) FROM products as Products WHERE
`Category`.`id`=`Products`.`category_id`) AS
`Category__count_products` FROM `categories` AS
`Category` WHERE `Category`.`parent_id` = 3
A fő kategóriához meg szeretném kapni az összes gyermekhez tartozó termék számát. Pl.:
Hentesáru (6)
---Felvágottak (4)
------Szalámi(2)
-----------Pick
-----------Rákóczi
------Párizsi(2)
-----------Pulkya
-----------Sertés
---Füstölt húsok (2)
------Csülök
------Köröm
Nem tudom, hogy egyáltalán megvalósítható-e ez sql kéréssel, ha igen milyen módon?
Üdv!
Dinamikus mélység
Meg persze megoldható tárolt eljárással is a dolog.
Valószínüleg az utóbbi lesz.
Hierarchikus?
Attól függetlenül, hogy milyen implementációt választasz azt javaslom, hogy a szükséges SQL query bonyolultsága miatt mentéskor számold ki, hogy hány gyerek van és írd bele az adatbázisba. Ez ugyan ellent mond a normalizáció elvének, de nem fog berohadni a szervered, ha valaki megkerget egy auto reloaderrel.
Nos, a tömböt így építem fel,
ui: Csak nekem nagyon lassú a weblabor?
Olvasd el
Mindenképpen át fogom rágni,
Ha jól értelmezem, a
A nyitótémában lévő queryt