我有一个查询:多张IN()操作员 - 没有结果
SELECT DISTINCT
countryName,countrySlug
FROM countries AS Country
INNER JOIN countries_networks AS n ON Country.id = n.country_id
AND n.network_id IN (1,14)
工作正常。不过,我现在需要给它添加一个'must have'子句,这样n.network_id必须也在集合中(6,7,8,9)。 (顺便说一句,他们可以有多个network_ids,因为我直接从查找表拉。)
所以我尝试添加另一个IN():
SELECT DISTINCT
countryName,countrySlug
FROM countries AS Country
INNER JOIN countries_networks AS n ON Country.id = n.country_id
AND n.network_id IN (1,14)
AND n.network_id IN (6,7,8,9)
现在根本不返回任何结果。
这似乎是我在这里犯了一个愚蠢的错误。任何人都可以看到它是什么?谢谢。
你的构造方式说'network_id'必须等于(1或14)和(6或7或8或9)这是不可能的... –