简体   繁体   English

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

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

I'm trying to do a select query which I select from a table where field1 and field2 are both greater than 0. 我试图做一个选择查询,我从其中field1和field2都大于0的表中选择。

NB field1 & field2 are both INT / NOT NULL. 注意:field1和field2均为INT / NOT NULL。

i've tried doing something along the lines of: 我试着做一些类似的事情:

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"

However, when i was just matching whether either or was = 0, this query does work - 但是,当我只是匹配是否为或等于0时,此查询确实有效-

SELECT * FROM tblname WHERE field1 = "0"

I need to check these to produce a list of applicants who've received a grading on their applications, so both field1 and field2 must have been satisfied, so it is assumed that with numerical grading that matching for greater than 0 would work, but for some reason it doesn't? 我需要检查这些内容,以产生一个已收到其应用程序评分的申请人列表,因此field1和field2都必须满足,因此假设在数字评分中,大于0的匹配将起作用,但对于原因不是吗?

For a neater code, you can use LEAST() which takes the smaller argument placed inside the parantheses . 对于更整洁的代码,可以使用LEAST() ,它采用放在parantheses内的较小参数。

I believe your problem is that you are comparing ranges on strings instead of numbers( you mentioned those are numeric fields) : 我相信您的问题是您正在比较字符串的范围而不是数字(您提到的是数字字段):

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

If that doesn't solve your problem - edit your question and define "doesn't work" , nothing is being selected? 如果那不能解决您的问题,请编辑您的问题并定义“不起作用”,是否未选择任何内容? Throws an error? 抛出错误? .. ..

您可以尝试以下方法:

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

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

相关问题 MYSQL仅在field1或field2不等于文本的情况下选择field1,field2 - MYSQL select field1, field2 only where field1 or field2 does not equal text mysql相关子查询:选择field1,其中max(field2) - mysql correlated subquery : select field1 where max(field2) MySQL IF函数-WHERE&#39;field1&gt; 0&#39;吗? &#39;field2 &lt;field1&#39;:&#39;&#39; - MySQL IF function - WHERE 'field1 > 0' ? 'field2 < field1' : '' Mysql在哪里查询…选择* where field1 + field2 + field3 &lt;=字段4 - Mysql where query… select * where field1 +field2 + field3 <= field 4 CodeIgniter其中值IN(Field1,Field2) - CodeIgniter Where value IN (Field1,Field2) (MySQL)OrderBy Field1 = 3,Field2 - (MySQL) OrderBy Field1=3, Field2 从select1字段1插入field1,field2,field2仅填充1个字段 - Inserting into field1,field2 from a select field1, field2 populates only 1 field MYSQL (field1, field2) = (x,y) vs field1= x AND field2 = Y 之间的差异 - MYSQL Difference between ( field1, field2 ) = (x,y) vs field1= x AND field2 = Y Select 其中 field1 或 field2 或 field3 等于电话号码 - Select where field1 or field2 or field3 is equal to a phone number 如何插入到TABLE1(field1,field2&#39;value&#39;,&#39;myval&#39;,&#39;currentdate&#39;)从TABLE2选择(field1,field2) - How to insert into TABLE1 (field1,field2 'value','myval','currentdate') select(field1,field2) from TABLE2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM