Met behulp van CodeIgniter met ik bezig een volledig systeem achter mijn website te maken. Nu stuit ik op een probleem waarbij ik subcategoriën gebruik.
Mijn database ziet er als volgt uit:

catID		parentID		catName
7			0				Fotografie
11			7				Accessoires
12			11				Accu
5			1				DSLR


Helaas 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
)
Nee, je snapt me niet.
Je moet alsnog eerst zelf de data ophalen voor de breacrumbs,
dat doet die library niet.
Alsnog de vraag hoe ik de huidige categorie met bijhorende categoriën op kan halen

Reageren