我有一个表hotel [hotelid,hotelname,etc]
和另一个表facilities[facilityid,facilityname]
这两个表通过hotel_to_facilities_map[hotelid,facility_id]
表链接
因此表hotel_to_facilities_map
可能包含作为的值
hotelid facility_id
-------------------
1 3
1 5
1 6
2 6
2 2
2 5
现在我想检索所有与要求的所有设施相匹配的酒店
select * from hotel_to_facilities_map where facility_id IN (3,5,2)
但这将导致作为CCD_ 5表达式的匹配,而我需要CCD_。
对此有什么变通方法或解决方案吗?
select hotelid
from hotel_to_facilities_map
where facility_id in (3,5,2)
group by hotelid
having count(*) = 3