0

私はこのクエリを試しました

 SELECT *
 FROM `references`
 WHERE
 (`continent_id` IN (2,8) AND `country_id`IN (18) )
   OR `continent_id` IN (2,8)
 LIMIT 0 , 30

ここで私がやろうとしているのは、国と大陸IDの両方、または大陸IDのみのレコードを選択することですが、上記のクエリでは常に 大陸IDのみのレコードが生成されます(OR continent_idIN(2,8)は常にtrueです

このクエリで何が問題になっているのか考えてみてください。

前もって感謝します!

4

2 に答える 2

0

これを試してください:

SELECT * FROM `references` WHERE `continent_id` IN (2,8) OR `country_id`IN (18)
于 2013-03-23T14:08:03.833 に答える
0

あなたの最初の条件がOKなら、2番目の条件は確かに正しいので、それは間違っています. そしてそれは OR なので、2 番目の条件のみが機能します。

于 2013-03-23T14:01:12.827 に答える