askarbin
Профессор
- Регистрация
- 31 Мар 2009
- Сообщения
- 292
- Реакции
- 36
- Автор темы
- #1
Прошу помощи, бьюсь над запросом уже второй день ничего придумать не могу, даже в связке с пхп путевого ничего не приходит на ум.
1. Суть такова:
Есть две таблицы (objects и typeobject) в objects есть поле type (int), в котором лежат id типов объектов из таблицы typeobject. В typeobject есть три поля id, name, parent.
Если parent = 0, то раздел родительский, если parent != 0, то значение parent указывает на родительский раздел (у которого parent = 0).
2. Задача:
Необходимо сформировать запрос таким образом, чтобы на выходе получить все родительские разделы типов, для которых в таблице objects существуют объекты (поле type) с учетом дочерних типов объектов.
3. Пример (на котором я споткнулся
У меня есть родительская категория "Родительская категория1" и есть ее дочерняя категория "Дочерняя категория1" и по аналогии есть другая "Родительская категория2" и ее "Дочерняя категория2".
В первом случае у меня в таблице objects есть объекты с типом Родительская категория1 и (есть или нету, это не важно) объекты с типом Дочерняя категория1. В таком случае запрос очень простой и у меня все получается.
Во втором случае у меня в таблице objects есть объекты с типом Дочерняя категория2 и нету объектов с типом Родительская категория2. Но тем не менее объекты для этой родительской категории есть и тут мой запрос спотыкается и уже не выводит мне Родительскую категорию2 в меню.
Подскажите, пожалуйста, как решить данную проблему, любые варианты решения интересны, я перепробовал много, но самое лучшее, что у меня получилось этов три запроса.
1. Суть такова:
Есть две таблицы (objects и typeobject) в objects есть поле type (int), в котором лежат id типов объектов из таблицы typeobject. В typeobject есть три поля id, name, parent.
Если parent = 0, то раздел родительский, если parent != 0, то значение parent указывает на родительский раздел (у которого parent = 0).
2. Задача:
Необходимо сформировать запрос таким образом, чтобы на выходе получить все родительские разделы типов, для которых в таблице objects существуют объекты (поле type) с учетом дочерних типов объектов.
3. Пример (на котором я споткнулся
У меня есть родительская категория "Родительская категория1" и есть ее дочерняя категория "Дочерняя категория1" и по аналогии есть другая "Родительская категория2" и ее "Дочерняя категория2".
В первом случае у меня в таблице objects есть объекты с типом Родительская категория1 и (есть или нету, это не важно) объекты с типом Дочерняя категория1. В таком случае запрос очень простой и у меня все получается.
Во втором случае у меня в таблице objects есть объекты с типом Дочерняя категория2 и нету объектов с типом Родительская категория2. Но тем не менее объекты для этой родительской категории есть и тут мой запрос спотыкается и уже не выводит мне Родительскую категорию2 в меню.
Подскажите, пожалуйста, как решить данную проблему, любые варианты решения интересны, я перепробовал много, но самое лучшее, что у меня получилось этов три запроса.