我有这些桌子
places(place_id, place_name)
places_criteria(place_id, criterion_id)
criteria(criterion_id, criterion_name)
“places_criteria”有“places”和“criteria”的外键。我可以通过一个标准获得很多地方。
SELECT p.place_id, p.place_name
FROM places p INNER JOIN places_criteria pc ON p.place_id = pc.place_id
WHERE pc.criterion_id = < some_id >
如何通过多个标准获得许多地方?
例如:迪士尼乐园是一个地方(place_id = 1),它是“好”(criterion_id = 1)和“有趣”(criterion_id = 2)。
places_criteria 的数据:
place_id criterion_id
1 1
1 2
现在我想获得“好”和“有趣”的地方。