3

我正在尝试选择具有某些 id 的类别,而 sql 查询的行为非常奇怪,请看一下:

  SELECT * FROM (`feeds`) WHERE  `cat_id` =1 OR 2 OR 3 LIMIT 0 , 30

结果包括一个 cat_id 为 4 的项目,见这张图:

看这里

我需要这个工作,脚本这样做:用户指定一个国家,脚本获取具有该国家 ID 的所有类别,然后脚本必须选择具有这些类别 ID 的所有提要。最后一部分是从前面的部分中获取包含所有提要 ID 的帖子。这就像一个新闻网站,提要是导入的 RSS 提要。任何帮助将不胜感激!顺便说一句,我正在为此使用 codeigniter。

4

2 回答 2

9

试试这个:

SELECT * FROM `feeds`
WHERE  `cat_id` in (1 ,2 , 3)
LIMIT 0 , 30

你不能给

`cat_id` =1 OR 2 OR 3 

它应该是

`cat_id` =1 OR `cat_id` =2 OR `cat_id` =3 

或者

`cat_id` in (1,2,3)
于 2012-10-31T02:42:34.820 回答
0

试试这个

SELECT * FROM (`feeds`) WHERE  `cat_id` =1 
OR `cat_id` =2  OR `cat_id` =3  LIMIT 0 , 30
于 2012-10-31T02:43:41.043 回答