我有两张我想加入的表。我对此很陌生,并不完全确定……</p>
第一个表称为场所,变量id、slug、名称等。第二个表是场所术语,变量id、选项、场所、值。匹配的变量显然是venues.id和venue_terms.venue。
我想要做的是查询匹配值的场地术语,然后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';
我想将这些场地_terms.venue 与场地表相匹配。有人可以指出我正确的方向吗?
更新:为了澄清,我正在尝试搜索最终具有相同venue.id的多个选项/值组合。基本上,我希望能够找到 (option = 1 and value = 4) AND (option = 2 and value = 10) AND etc...的所有场所,所有这些都是正确的。