Объединить результат 2-х join
Есть 2 таблицы
firm
id | title
1 | "t"
2 | "t2"
firm_property
id | firm_id | property_id
1 | 1 | 100
2 | 1 | 200
3 | 2 | 200
Мне надо получить список фирм, которые имеют property_id и 100 и 200.
Делал помощью LEFT JOIN
вот так:
SELECT * FROM firm f
LEFT JOIN firm_property fp ON fp.firm_id = f.id AND fp.property_id = 100
LEFT JOIN firm_property fp1 ON fp1.firm_id = f.id AND fp1.property_id = 200
В итоге у меня выбирались все данные. Если заменить LEFT JOIN
на INNER JOIN
то вообще ничего не выбирается.
Хотелось бы как-нибудь объединить результаты 2-х INNER JOIN
-ов.
Источник: Stack Overflow на русском