Я считаю, что тема очень запутанная, поэтому позвольте мне объяснить мой вопрос на этом небольшом примере:
Допустим, у меня есть таблица Entity
с полями id, feature, group_id
.group_id - это ключ ссылки на другую таблицу
id | feature | group_id
-----------------------------
1 | true | group_1
2 | false | group_1
3 | false | group_2
4 | true | null
Не могли бы вы, ребята, предложить, как запросить все записи с помощью feature = true
и добавить к нему все записи в одной группе независимо от флага функции.Таким образом, из таблицы выше результат должен быть 1
(из-за true
) и 2
(потому что он имеет ту же группу, что и 1
, которая передает наш предикат)
Возможно, важно знатьто, что в реальном запросе условие feature = true
состоит из сотен строк, в которых / или / выбираются операторы (но сейчас, может быть, давайте просто сосредоточимся на вышеупомянутом простом примере).
ОБНОВЛЕНИЕ: я добавил строкус идентификатором 4
, где group_id
равен нулю