Hoi!
Ik heb een category tabel die opzichzelf moet joinen om zo een mooie array op te bouwen voor een boomstructuur. Ik krijg wel alle resultaten terug, maar alle rows zonder parent_id zijn leeg, terwijl ze in de database wel gevuld zijn. Iemand enig idee wat er mis gaat?
De structuur
De query:
Of heeft iemand nog een beter idee om een boomstructuur op te bouwen?
Bij voorbaat dank!
Ik heb een category tabel die opzichzelf moet joinen om zo een mooie array op te bouwen voor een boomstructuur. Ik krijg wel alle resultaten terug, maar alle rows zonder parent_id zijn leeg, terwijl ze in de database wel gevuld zijn. Iemand enig idee wat er mis gaat?
De structuur
code:
1
2
3
4
5
6
7
8
9
10
11
| CREATE TABLE IF NOT EXISTS `jos_shop_category` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `parent_id` int(10) unsigned DEFAULT NULL, `name` varchar(150) NOT NULL, `description` text, `ordering` int(10) unsigned NOT NULL DEFAULT '0', `created` datetime DEFAULT NULL, `published` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), KEY `parent_id` (`parent_id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ; |
De query:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT * FROM shop_category c LEFT JOIN shop_category c2 ON c2.parent_id = c.id WHERE ORDER BY c.name ASC, c.ordering ASC |
Of heeft iemand nog een beter idee om een boomstructuur op te bouwen?
Bij voorbaat dank!
XP1800/doet het niet :(