我有5個類別的數據庫,我試圖顯示其中4個。基本上我不想顯示錶中有category=1
的行。這是我嘗試從某些類別中選擇
SELECT * FROM posts WHERE category IN (2, 7, 8, 9) ORDER BY RAND()
,但仍顯示行(項目),這是從類別1.
我有5個類別的數據庫,我試圖顯示其中4個。基本上我不想顯示錶中有category=1
的行。這是我嘗試從某些類別中選擇
SELECT * FROM posts WHERE category IN (2, 7, 8, 9) ORDER BY RAND()
,但仍顯示行(項目),這是從類別1.
我相信問題在別的地方。爲確保它不提取類別爲1的記錄,可以在where
子句中添加一個條件。
SELECT *
FROM posts
WHERE category <> 1
AND category IN (2, 7, 8, 9)
ORDER BY RAND()
是的,這有訣竅。謝謝 – Select 2015-02-23 07:22:45
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
SELECT * FROM posts WHERE category NOT IN (1)
你能分享一些示例數據,你要爲這個查詢,結果你的結果請問? – Mureinik 2015-02-23 07:13:02
@Select試試這個,SELECT * FROM帖子類別IN(2,7,8,9)和類別NOT IN(1)ORDER BY RAND() – mady 2015-02-23 07:13:23
類型是整數 – Select 2015-02-23 07:13:37