Существует пример таблицы «main_table» с полями «ID», «some_data».
Есть сводная таблица agg с полями id, main_table_id, joinee_id.
А затем есть финальная таблица «joinee» с полями «id», «email».
Таблицы «main_table» и «joinee» находятся в отношениях «многие: многие» через «agg».
Я хотел бы иметь возможность искать все записи «main_table» по «электронной почте» от «joinee», не выполняя левое соединение, а затем группируя по «main_table». «id». Окончательный результат должен содержать список всех записей «main_table», по одному разу для каждой записи. Представьте себе это так: я хотел бы, чтобы «main_table» получил временное поле «участники», которое содержало бы все «электронные письма». записи «main_table», которые имеют какое-либо отношение к электронной почте, которую я ввел.
Это возможно?
Имейте в виду, что это только фрагмент гораздо большего запроса. 'main_table' уже объединена с 5 другими таблицами, и их поля уже используются в качестве фильтров. Дело в том, что я знаю, что в каждом из этих случаев может быть только одна объединенная таблица - с «присоединяемым» количество связанных записей варьируется.
Спасибо.