我正在尝试运行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`
我的查询有时会提取相同的数据。有关如何解决此问题的任何想法?
答案 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`