从某些类别中选择

时间:2015-02-23 07:10:12

标签: sql

我在数据库中有5个类别,我试图显示其中4个类别。基本上我不想显示包含category=1的表格中的行。这就是我尝试的方法

SELECT * FROM posts WHERE category IN  (2, 7, 8, 9) ORDER BY RAND()

但仍显示来自类别1的行(项目)。

3 个答案:

答案 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)