2010-10-22 33 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,但我还没有做到这一点(或者我没有足够的评论声望)。