2015-02-23 87 views
-1

我有5個類別的數據庫,我試圖顯示其中4個。基本上我不想顯示錶中有category=1的行。這是我嘗試從某些類別中選擇

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

,但仍顯示行(項目),這是從類別1.

+2

你能分享一些示例數據,你要爲這個查詢,結果你的結果請問? – Mureinik 2015-02-23 07:13:02

+0

@Select試試這個,SELECT * FROM帖子類別IN(2,7,8,9)和類別NOT IN(1)ORDER BY RAND() – mady 2015-02-23 07:13:23

+0

類型是整數 – Select 2015-02-23 07:13:37

回答

0

我相信問題在別的地方。爲確保它不提取類別爲1的記錄,可以在where子句中添加一個條件。

SELECT * 
FROM posts 
WHERE category <> 1 
    AND category IN (2, 7, 8, 9) 
ORDER BY RAND() 
+0

是的,這有訣竅。謝謝 – Select 2015-02-23 07:22:45

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 
0

下面指定將返回所有類別,除了 類別查詢1

SELECT * FROM posts WHERE category NOT IN (1)