У меня есть таблица по существу:
name has_children parent_id row_id values0.....valuesn
parent 1 1 1
children 0 1 2
children 0 1 3
parent 0 4 4
parent 1 5 5
children 0 5 6
children 0 5 7
значения для детей могут отличаться от значений для родителя.
Я хочу, чтобы некоторые операции выбора / объединения фильтровали таблицу по столбцу значений (т. е.> 10) и возвращали родителя (даже если для фильтра задано значение false), если один из его дочерних элементов истинен для фильтра.
acceptable return:
parent=true all children=false, return just parent
parent=false >=1 children=true, return parent and all non-filtered child
Я уверен, что раньше об этом думали, но у меня нет ни малейшего представления, как сформулировать вопрос, чтобы найти решение.