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) 始终为

知道这个查询出了什么问题吗?

提前致谢!

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

这是错误的,因为如果您的第一个条件是好的,那么第二个肯定是正确的。然后它是 OR 所以只有第二个条件有效。

于 2013-03-23T14:01:12.827 回答