我有一個查詢:多張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)這是不可能的... –