PHP expert |
|
Is er een mogelijkheid om recursie toe te passen in een SQL query ?
Ik wil namelijk alle subcategorieën selecteren en die kunnen zo diep mogelijk zijn.
SELECT
cat_titel,
(
SELECT
COUNT(*)
FROM categories cat_2
WHERE cat_2.is_sub_van = cat_1.cat_id
) aantal_subs
FROM categories cat_1
WHERE cat_1.is_sub_van = 0
SELECT cat_titel, ( SELECT COUNT(*) FROM categories cat_2 WHERE cat_2.is_sub_van = cat_1.cat_id ) aantal_subs FROM categories cat_1 WHERE cat_1.is_sub_van = 0
Dit is wat ik nu heb, dit zal alleen de bovenste subcategorieën in de hoofdcat tellen. Wat ik wil is, dat ook de subcategorieën in de subcategorieën worden geteld, een recursieve query is dus nodig
Wie kan me helpen ?
edit:
ik heb een mogelijke artikel gevonden:
http://www.sqls...r2005/1846/
Ik zal het eens uitproberen, i'll be back
Blijkbaar heeft MySQL geen WITH commando, iemand een idee ?
edit2:
dit is niet meer nodig
|