我在数据库中有5个类别,我试图显示其中4个类别。基本上我不想显示包含category=1
的表格中的行。这就是我尝试的方法
SELECT * FROM posts WHERE category IN (2, 7, 8, 9) ORDER BY RAND()
但仍显示来自类别1的行(项目)。
答案 0 :(得分:0)
SELECT * FROM posts WHERE category IN (2, 7, 8, 9) ORDER BY RAND()
尝试在您的查询中添加类别!= 1
SELECT * FROM posts WHERE category != 1 and category IN (2, 7, 8, 9) ORDER BY RAND()
您可以从不属于第1类的帖子中选择所有类别
SELECT * FROM posts WHERE category != 1
答案 1 :(得分:0)
我认为问题出在其他地方。要确保它不会获取类别为1的记录,您可以在where
子句中再添加一个条件。
SELECT *
FROM posts
WHERE category <> 1
AND category IN (2, 7, 8, 9)
ORDER BY RAND()
答案 2 :(得分:0)
下面指定的查询将返回除外的所有类别 第1类
SELECT * FROM posts WHERE category NOT IN (1)