簡體   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