У меня есть таблицы: mainTable
, A
, B
и C
. Таблица C - таблица отношений между A и B (n: n) - C = (A_ID, B_ID). Я попробовал следующий запрос:Строгие левые соединения от n: n стол
select * from mainTable
left join A on (mainTable.id=A.mainTableId)
left join C on (C.A_id = A.id)
left join B on (C.B_id = B.id)
where B.type=1;
Проблема здесь в том, если я хочу, чтобы получить только те строки из mainTable, где ВСЕ В продукты типа 1. Теперь я получаю все строки из mainTable где, по меньшей мере, один B продукт существует с тип 1.