我有這些表加入查詢與多個標準
places(place_id, place_name)
places_criteria(place_id, criterion_id)
criteria(criterion_id, criterion_name)
「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
現在,我想這是「好」和「有趣」的地方。
我認爲您對問題的描述不夠清晰。你能舉出這些表格中的數據的例子,以及你想要的結果的例子嗎? – GolezTrol