Задавайте вопросы, мы ответим
Вы не зашли.
Есть три таблицы: группа растений, раздел и подраздел с выключателем для каждого объекта. В перечисленном порядке они представлены ниже:
Неактивен
Ну так и объедините еще раз с таблицей item, в которой растения выключены?
Кстати, а как вы включаете траву? Я бы включил в такую погоду
Неактивен
Честно говоря, если бы это была реальность, я бы включал одно денежное дерево. И тогда трава зимой -- не вопрос
Возможно, вы не поняли немного суть вопроса. Дело в том, что выключенные растения -- это не просто (ценный мех):
Неактивен
SELECT …
FROM (первый запрос) t1
JOIN (второй запрос) t2 USING (SectionID)
Но организация данных правда очень странная и непонятная
Кстати, когда начнет тормозить, все равно прийдется добавлять в
items доп.поле InheritedSwitch, и тогда запросы станут простыми.
Неактивен
paulus написал:
Но организация данных правда очень странная и непонятная
А как бы Вы организовали (надеюсь, иерархия ясна)?
paulus написал:
SELECT …
FROM (первый запрос) t1
JOIN (второй запрос) t2 USING (SectionID)
Я тоже так эксперементировал, но слишком громоздко выходит. Тем более структура БД приведена в упрощенном виде. В реальности будет еще хужее Нутром чувствую, что должно какое-то более простое решение существовать.
paulus написал:
Кстати, когда начнет тормозить, все равно прийдется добавлять в
items доп.поле InheritedSwitch, и тогда запросы станут простыми.
А если предков-таблиц (детей) будет несколько? А если несколько параллельных? К примеру, у разделов (Section) в качестве таблицы-предка может выступать таблица пользователей, которые создают эти самые разделы. И пользователей тоже нужно отключать. Допустим, через триггеры это весьма сложно будет реализовать, тем более та же самая проверка, только не вверх по дереву, а вниз.
Неактивен
Неясен смысл запроса, поэтому не понятна и организация данных
Если несколько параллельных состояний включенности, то и запрос прийдется
переписывать
UPD: Кстати, попробуйте выбирать тупо все записи и произведение состояний
включенности. Возможно, вывод этой выборки сподвигнет Вас на создание
простой группировки
Неактивен