我在使用一个查询从表中选择正确数据时遇到问题。我不确定是否可以做到。
properties:
- id
- name
facilities:
- id
- name
property_facilities:
- property_id
- facility_id
正如您在上面的架构中看到的,每个属性都可以有一个或多个设施。在我的代码中的某个时刻,我需要有一个具有一些设施的属性 ID 列表。
伪 SQL:
SELECT property_id
FROM property_facilities
WHERE
facility_id IN (8, 12)
显然这是行不通的,因为我需要一个具有设施 8 和 12 的属性 ID 列表,而不仅仅是其中一个。我怎么能做到这一点?