选择不等于指定ID数的数据

时间:2014-05-14 07:23:05

标签: php mysql sql

我正在尝试运行MySQL查询,但它并没有完全正常工作。我写了以下内容从我的数据库中获取,其中有数据不等于指定的“ID号”

SELECT * FROM `articles` 
WHERE `article_id` != 21 
 AND `article_id` != 81 
 AND `article_id` != 91 
 AND `article_content` LIKE '%$tag%' 
ORDER BY `article_id`

我的查询有时会提取相同的数据。有关如何解决此问题的任何想法?

4 个答案:

答案 0 :(得分:3)

使用NOT IN

SELECT * 
FROM `articles` 
WHERE `article_id` NOT IN (21,81,91)
  AND `article_content` LIKE '%$tag%' 
ORDER BY `article_id`

答案 1 :(得分:1)

SELECT * FROM `articles` 
WHERE `article_id` NOT IN (21,81,91,......)
AND `article_content` LIKE '%$tag%' 
ORDER BY `article_id`

答案 2 :(得分:0)

类似的东西:

SELECT * FROM `articles` WHERE `article_id` NOT IN (21, 81, 91) AND `article_content` LIKE
'%$tag%' ORDER BY `article_id`

答案 3 :(得分:0)

为什么不做这样的事情:使用NOT IN

SELECT * FROM `articles` 
WHERE `article_id` NOT IN (21,81,91) -- add more ids in here
 AND `article_content` LIKE '%$tag%' 
ORDER BY `article_id`