JOINしたいと思う2つのテーブルがあります。私はこれに非常に慣れていないため、完全には確信が持てません…</p>
最初のテーブルは、変数id、slug、nameなどを持つ会場と呼ばれます。2番目のテーブルは、変数id、option、venue、value を持つ会場_用語です。一致する変数は明らかにvenues.idとvenue_terms.venueです。
私がやりたいのは、 venue_termsに一致する値をクエリし、それSELECT * FROM venues
を一致させることです。
次のクエリを使用していますが、機能させることができませんでした。INTERSECT が解決策ではないことはわかっていますが、どの JOIN を使用すればよいかはわかりません。
SELECT venue
FROM venue_terms
WHERE `option` = '1' AND `value` = '10'
INTERSECT
SELECT venue
FROM venue_terms
WHERE `option` = '2' AND `value` = '4';
それらのvenue_terms.venueをvenuesテーブルに一致させたいです。誰かが私を正しい方向に向けることができますか?
更新:明確にするために、最終的に同じvenue.idを持つ複数のオプション/値の組み合わせを検索しようとしています。基本的に、(オプション = 1 および値 = 4) AND (オプション = 2 および値 = 10) AND など、これらすべてが真であるすべての会場を見つけられるようにしたいと考えています。