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 :(