私はこれらのテーブルを持っています
places(place_id, place_name)
places_criteria(place_id, criterion_id)
criteria(criterion_id, criterion_name)
「places_criteria」には、「places」および「criteria」への外部キーがあります。1つの基準で多くの場所を取得できます。
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
今、私は「良い」そして「面白い」場所を手に入れたいと思っています。