mysql选择if和

mysql选择if和,mysql,sql,conditional,Mysql,Sql,Conditional,我正在这个表上建立一个查询 my_table field1 | field2 1 | y 2 | y 3 | y 4 | n 1 | n 2 | n 3 | y 4 | y 我正在寻找一个规则(可能是IF)来选择所有记录,不包括field1=1和field2=y的记录 将不选择此记录: field1 | field2 1 | y 这没问题 field1 | field2 1 | N 编辑:

我正在这个表上建立一个查询

my_table
field1 | field2
1      | y
2      | y
3      | y
4      | n
1      | n
2      | n
3      | y
4      | y
我正在寻找一个规则(可能是IF)来选择所有记录,不包括field1=1和field2=y的记录

将不选择此记录:

field1 | field2
1      | y
这没问题

field1 | field2
1      | N
编辑:

我补充以下细节: 查询较长:

从my_表中选择*时间>时间1和时间如何:

SELECT * FROM my_table WHERE field1 <> 1 OR field2 <> 'y'

从my_表中选择*字段1或字段2“y”
那么:

SELECT * FROM my_table WHERE field1 <> 1 OR field2 <> 'y'

从my_表中选择*字段1或字段2“y”
这里是 您也可以使用!=或用于不等式测试。

以下是 您也可以使用!=或用于不平等性测试。

关于:

在这个查询中,我必须附加一个 过滤器:如果字段2=Y,则排除记录 其中field1=1

选择*
从我的桌子上
其中时间>'time1'
和时间<'time2'
和管理区域=0
及((
字段2='Y'和字段1
)或(
字段2为空或字段2为“Y”
) )
关于:

在这个查询中,我必须附加一个 过滤器:如果字段2=Y,则排除记录 其中field1=1

选择*
从我的桌子上
其中时间>'time1'
和时间<'time2'
和管理区域=0
及((
字段2='Y'和字段1
)或(
字段2为空或字段2为“Y”
) )

从my_表中选择*,其中(字段1,字段2)(1,'y')
从my_表中选择*,其中(字段1,字段2)(1,“y”)如果我以前有一个很长的where和rules呢?我知道not运算符,但是你能给我一个关于这种情况的查询吗?你可以将这部分包装成一个长where子句,例如:where blah blah and(field1或field2'y'))诸如此类…如果我之前有一个很长的where和rules呢?我知道not运算符,但是你能给我一个关于这个例子的查询吗?你可以把这部分包装成一个长where子句,比如:where诸如此类和(field1或field2'y'),诸如此类。。。