Я следующую структуру базы данных:Как запросить все строки, содержащие ВСЕ значения заданного отношения «многие-многие»? (! Не только один из них)
- Таблица 1: Мебель (Поля: ID)
- Таблица 2: Материал (поля: ID)
- Таблица 3: MaterialMatching: (Поля: ID, FK_Furniture, FK_Material)
Эта структура способна связать множество материалов с каждой мебелью ...
Я знаю, как запросить всю мебель, что есть какой-то особый материал, в котором логическое отношение между материалами является OR:
select distinct(furniture.ID) from Furniture
left join MaterialMatching ON MaterialMatching.FK_Furniture = Furniture.ID
left join Material On Material.ID = MaterialMatching.FK_Material
where Material.ID IN (<< material ids I want to query>>)
Вопрос
Как я могу запросить всю мебель, которые имеют все материалы? Я хочу получить всю мебель, которая имеет материал 1 и материал 2 И ...
MySQL или SQLite? –
На самом деле, я хотел бы знать это для обоих ... Но я меняю его на SQLite как основную систему SQL ... – prom85
вы, вероятно, добавили реляционное разделение тегов ... С этим я мог бы найти решение ... – prom85