2010-10-22 29 views
1

一切如何能在一個查詢,MySQL的PHP​​:WHERE除了

SELECT * WHERE type = 

,除了 「新聞」 的一切嗎?或者我應該稍後在while()中檢查嗎?

+0

從這裏開始:http://en.wikipedia.org/wiki/Relational_operator#Standard_relational_operators提示:你需要的是在表的第二行。 – 2010-10-22 21:45:04

回答

6
SELECT * FROM table_name WHERE type != 'news'; 

是一種方法,如果您有多個:

SELECT * FROM table_name WHERE type NOT IN('news', 'other'); 
2
SELECT * FROM myTable WHERE type != 'news' 
1

`SELECT * FROM atable WHERE type != 'news'

保留儘可能多的查詢,你可以到數據庫中,這就是他們是什麼!

-2

它實際上是

SELECT * FROM MY_TABLE其中Type NOT LIKE '新聞'

1

ANSI的答案將是 SELECT * FROM table_name的WHERE型<> '新聞'

!=不SQL中不錯的不等式運算符。不使用通配符的'NOT LIKE'與<>運算符完全相同。如果您必須檢查許多字符串的等式(或不等式),NOT IN也是最好的解決方案。

P.S.我寧願將其作爲評論發佈,但恐怕我並不完全理解StackOverflow,但我還沒有做到這一點(或者我沒有足夠的評論聲望)。