parser


 

 
   команды управления поиском

Дерево на Parser-3

Dracula 10.01.2008 04:03

Ситуация такая, нужно построить из двух таблиц MySQL, примеры Миши рекурсии я посмотрел, только не помогли, дерево меню. Используется как всегда id и parent_id. Я упростил таблицы, чтобы было понятно всем. Речь идет именно о том, как построить дерево из двух таблиц. Очень прошу не задавать вопросы, а зачем это надо, ведь проще все данные внести в одну таблицу `cat`. Для моего случая, таблиц должно быть две. Поможите разобраться с рекурсией :-))))
CREATE TABLE `cat` (
	  `id` int(11) NOT NULL auto_increment,
	  `parent_id` int(11) NOT NULL default '0',
	  `name` text NOT NULL,
	  PRIMARY KEY  (`id`)
	)TYPE=MyISAM;

INSERT INTO `cat` VALUES (1, 0, 'Контора');
INSERT INTO `cat` VALUES (2, 1, 'Партнеры конторы');

CREATE TABLE `subcat` (
	  `id` int(11) NOT NULL auto_increment,
	  `parent_id` int(11) NOT NULL default '0',
	  `charkey` int(11) NOT NULL default '0',
	  `name` text NOT NULL,
	  PRIMARY KEY  (`id`)
	)TYPE=MyISAM;

INSERT INTO `subcat` VALUES (100, 2, 22222, 'Вася Пупкин и Со');
INSERT INTO `subcat` VALUES (101, 2, 33333, 'Чукотская свиноферма');
INSERT INTO `subcat` VALUES (102, 2, 44444, 'СК Выщипанные брови');
INSERT INTO `subcat` VALUES (103, 2, 55555, 'ЧОП Отмороженный баклан');
INSERT INTO `subcat` VALUES (104, 2, 66666, 'Очаковский минеральный завод');