选择所有行,除了基于MySQL中的两个字段

时间:2011-06-16 04:12:26

标签: mysql

SELECT * FROM table WHERE id != 4;
SELECT * FROM table WHERE NOT id = 4;
SELECT * FROM table WHERE id <> 4;

我已经完成了所有工作,但我还必须选择其他字段(或更多字段)来决定返回哪些行。

我怎样才能使这个工作?

2 个答案:

答案 0 :(得分:1)

如果您要“取消选择”两个条件均为真的列(ID1为4且ID2为7),请使用以下内容:

select * from TBL where ID1 <> 4 or ID2 <> 7;

ID1  ID2  selected
---  ---  --------
 4    7     no
 4    1     yes
 1    7     yes
 1    1     yes

如果您要“取消选择”条件为真的列(ID1为4或ID2为7),请使用以下内容:

select * from TBL where ID1 <> 4 and ID2 <> 7;

ID1  ID2  selected
---  ---  --------
 4    7     no
 4    1     no
 1    7     no
 1    1     yes

只需将其添加到where子句的末尾(并在文本中将both/either更改为all/any)即可将其扩展到更多条件。

答案 1 :(得分:0)

idAlbum!= 4和idAlbum的相册中选择*!= 8我只是解决了我的问题。谢谢你的帮助!