我有一個表,如下例所示:創建一個SQL語句,在一排比較兩個字段來查詢MySQL數據庫
價格
ID * 低 * **高價值
1 * 1 * 4 ** 29.0
2 * * 9 ** 32.0
3 * * 25 * 50.0
低和高均爲INT
我已經試過: $ SQL =「從價格SELECT值,其中低> = '2' 和高< ='2' 但我拿出零(0)返回的結果,在這個例子中,我想找到29.0
編輯我的表上面,因爲它看起來不正確後我不清楚。
我有一個表,如下例所示:創建一個SQL語句,在一排比較兩個字段來查詢MySQL數據庫
價格
ID * 低 * **高價值
1 * 1 * 4 ** 29.0
2 * * 9 ** 32.0
3 * * 25 * 50.0
低和高均爲INT
我已經試過: $ SQL =「從價格SELECT值,其中低> = '2' 和高< ='2' 但我拿出零(0)返回的結果,在這個例子中,我想找到29.0
編輯我的表上面,因爲它看起來不正確後我不清楚。
在上例中,我看不到< = 2。 你可能想檢討一下。
$SQL = "SELECT value from Prices WHERE low >= '2' AND high <= '2'"
上面的代碼,你向我們展示了是正確的。
我相信你想讓它切換四處打聽值29.0:
$SQL = "SELECT value from Prices WHERE low <= '2' AND high >= '2'"
@Rick打我的邏輯錯誤在您的查詢。只是要添加你應該圍繞字段和表名(至少在value
這裏,因爲我認爲這可能是未來的保留關鍵字)使用backtics。另外,如果low
和high
是int
類型,則不應將它們的值用引號引起來。儘管mysql可能會相應地轉換它們,但您正在指定字符串。
SELECT `value` from `Prices` WHERE `low` <= 2 AND `high` >= 2