繁体   English   中英

MySQL-选择field1和field2都大于0的地方

[英]MySQL - Select where both field1 and field2 are greater than 0

我试图做一个选择查询,我从其中field1和field2都大于0的表中选择。

注意:field1和field2均为INT / NOT NULL。

我试着做一些类似的事情:

SELECT * FROM tblname WHERE field1 > "0" AND field2 > "0"

SELECT * FROM tblname WHERE field1 <> "0" AND field2 <> "0"

SELECT * FROM tblname WHERE field1 != "0" AND field2 != "0"

但是,当我只是匹配是否为或等于0时,此查询确实有效-

SELECT * FROM tblname WHERE field1 = "0"

我需要检查这些内容,以产生一个已收到其应用程序评分的申请人列表,因此field1和field2都必须满足,因此假设在数字评分中,大于0的匹配将起作用,但对于原因不是吗?

对于更整洁的代码,可以使用LEAST() ,它采用放在parantheses内的较小参数。

我相信您的问题是您正在比较字符串的范围而不是数字(您提到的是数字字段):

SELECT * FROM YourTable
WHERE LEAST(field1,field2) > 0

如果那不能解决您的问题,请编辑您的问题并定义“不起作用”,是否未选择任何内容? 抛出错误? ..

您可以尝试以下方法:

SELECT * FROM tblname WHERE field1 <> 0 AND field2 <> 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM