Доброго времени суток форумчани.
Возникла вот такая дилемма.
Есть таблица с категориями без ограничений по вложенности.
CODE ( SQL):
скопировать код в буфер обмена
DROP TABLE IF EXISTS `category`; CREATE TABLE IF NOT EXISTS `category` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `sweat_category` INT(10) UNSIGNED DEFAULT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`), INDEX `ixCategoryName` (`name`), INDEX `ixSweatCategory` (`sweat_category`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; /* Дамп */ INSERT INTO `category2` (`sweat_category`,`name`) VALUES (NULL,'Категория 1') , (1,'под категория категория 2') , (2,'под категория категория 3') , (NULL,'под категория категория 3');
Задача:
Есть запрос Категория 1/под категория категория 2/под категория категория 3
Нужно проверить валидность третей категории с учётом её предков. и выдать данные третей категории.
Как написать такой запрос на примере моей таблицы или может как-то переделать таблицу(Отредактировано автором: 07 Августа, 2013 - 02:10:02)
|