parser

Написать ответ на текущее сообщение

 

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

Не совсем понял, сейчас попытаюсь обрисовать, что мне нужно

kechinoff 12.01.2007 10:56 / 12.01.2007 10:56

Я не понял, как nesting поможет мне выбрать все дочерние категории. Вот у меня есть такие категории (пробелами отмечена вложенность категорий). В скобках - дополнительные параметры.
Древесина (ID = 1, ParentID = 0)
	Брус (ID = 3, ParentID = 1)
		Ель (ID = 6, ParentID = 3)
		Сосна (ID = 7, ParentID = 3)
		Кедр (ID = 8, ParentID = 3)
	Доска (ID = 4, ParentID = 1)
		Ель (ID = 9, ParentID = 4)
		Сосна (ID = 10, ParentID = 4)
		Кедр (ID = 11, ParentID = 4)
	Опилки (ID = 5, ParentID = 1)
		Мелкие (ID = 12, ParentID = 5)
		Крупные (ID = 13, ParentID = 5)
Металл (ID = 2, ParentID = 0)
	Черный металл (ID = 14, ParentID = 2)
		Чугун серый (ID = 16, ParentID = 14)
		Сталь конструкционная (ID = 17, ParentID = 14)
		Батарея (ID = 18, ParentID = 14)
	Цветной металл (ID = 15, ParentID = 2)
		Медь (ID = 19, ParentID = 15)
		Аллюминий (ID = 20, ParentID = 15)
		Латунь (ID = 21, ParentID = 15)
Цель в том, что мне нужно выбрать не только подкатегории, которые принадлежат корневой категории. Я могу выбрать все, что принадлежит "Древесине", т.е категории:
Брус (ID = 3, ParentID = 1)
Ель (ID = 6, ParentID = 3)
Сосна (ID = 7, ParentID = 3)
Кедр (ID = 8, ParentID = 3)
Доска (ID = 4, ParentID = 1)
Ель (ID = 9, ParentID = 4)
Сосна (ID = 10, ParentID = 4)
Кедр (ID = 11, ParentID = 4)
Опилки (ID = 5, ParentID = 1)
Мелкие (ID = 12, ParentID = 5)
Крупные (ID = 13, ParentID = 5)
НО мне нужно уметь еще выбрать то, что содержится в любой из категорий, т.е. если я хочу выбрать все, что находится в "Брусе", то получить я должен только:
Ель (ID = 6, ParentID = 3)
Сосна (ID = 7, ParentID = 3)
Кедр (ID = 8, ParentID = 3)
На вашем варианте я не совсем понял, как это действует. Как мне показалось, ваш вариант может выбрать только в случае указания корневой директории. Или я не понял.