Mijn database ziet er als volgt uit:
catID parentID catName
7 0 Fotografie
11 7 Accessoires
12 11 Accu
5 1 DSLRHelaas ben ik nog niet erg goed met INNER JOIN etc. in SQL, dus wil ik jullie om hulp vragen.
Voor mijn breadcrumbs ben ik het volgende nodig, ik wil bijvoorbeeld (sub)categorie 4 selecteren.
Hoe kan ik ervoor zorgen dat ik een array terug krijg die waar de categoriën 1 en 3 ook bij horen,
waar ik vervolgens breadcrumbs mee kan maken: Fotografie >> Accessoires >> Accu
Dus ik moet een resultaat krijgen zoals dit:
Array(
[0] => Array
(
[catID] = 7
[parentID] = 0
[catName] = Fotografie
)
[1] => Array
(
[catID] = 11
[parentID] = 7
[catName] = Accessoires
)
[2] => Array
(
[catID] = 12
[parentID] = 11
[catName] = Accu
)
)Ik heb zelf natuurlijk ook wat geprobeerd, maar ik vind de code dan wel erg lang, het moet veel korter kunnen, lijkt mij, toch?
sql = "SELECT
sub6.catName AS sub6name, sub6.catID AS sub6ID,
sub5.catName AS sub5name, sub5.catID AS sub5ID,
sub4.catName AS sub4name, sub4.catID AS sub4ID,
sub3.catName AS sub3name, sub3.catID AS sub3ID,
sub2.catName AS sub2name, sub2.catID AS sub2ID,
sub1.catName AS sub1name, sub1.catID AS sub1ID
FROM nvc_blog_cat AS sub1
LEFT JOIN nvc_blog_cat AS sub2 ON sub2.catID = sub1.parentID
LEFT JOIN nvc_blog_cat AS sub3 ON sub3.catID = sub2.parentID
LEFT JOIN nvc_blog_cat AS sub4 ON sub4.catID = sub3.parentID
LEFT JOIN nvc_blog_cat AS sub5 ON sub5.catID = sub4.parentID
LEFT JOIN nvc_blog_cat AS sub6 ON sub6.catID = sub5.parentID
WHERE sub1.catID = 12";resulteert in:
Array
(
[sub6name] =>
[sub6ID] =>
[sub5name] =>
[sub5ID] =>
[sub4name] =>
[sub4ID] =>
[sub3name] => Fotografie
[sub3ID] => 7
[sub2name] => Accessoires
[sub2ID] => 11
[sub1name] => Accu's
[sub1ID] => 12
)