选择MySQL中除基于两个字段之外的所有行 从id!=4. 从非id=4的表格中选择*; 从id为4的表中选择*;

选择MySQL中除基于两个字段之外的所有行 从id!=4. 从非id=4的表格中选择*; 从id为4的表中选择*;,mysql,Mysql,我已经让这一切工作,但我还必须选择另一个字段(或更多字段)来决定返回哪些行 如何使其工作?如果要“取消选择”两个条件均为真的列(ID1为4,ID2为7),请使用以下命令: SELECT * FROM table WHERE id != 4; SELECT * FROM table WHERE NOT id = 4; SELECT * FROM table WHERE id <> 4; select * from TBL where ID1 <> 4 or ID2 <

我已经让这一切工作,但我还必须选择另一个字段(或更多字段)来决定返回哪些行


如何使其工作?

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

SELECT * FROM table WHERE id != 4;
SELECT * FROM table WHERE NOT id = 4;
SELECT * FROM table WHERE id <> 4;
select * from TBL where ID1 <> 4 or ID2 <> 7;

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

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

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

您已经使用*-选择了所有字段,所以我不清楚您的问题是什么。如果你问的是这三种检查不平等性的方法之间的区别,那么请参考这个答案:你问题的措辞有点不清楚,所以我试图澄清。请让我知道我是否把它塞满了,这样它就可以被修复。
如果两个条件都是真的
意味着
@zerk:除了我们取消选择它们,而不是选择它们-这会颠倒条件-我会添加真值表来澄清。我会接受这个答案,因为我明白了。非常感谢。不过,我已经发布了我问题的答案。
select * from TBL where ID1 <> 4 and ID2 <> 7;

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