2012-01-26 29 views
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

編輯我的表上面,因爲它看起來不正確後我不清楚。

回答

1

在上例中,我看不到< = 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'"

1

@Rick打我的邏輯錯誤在您的查詢。只是要添加你應該圍繞字段和表名(至少在value這裏,因爲我認爲這可能是未來的保留關鍵字)使用backtics。另外,如果lowhighint類型,則不應將它們的值用引號引起來。儘管mysql可能會相應地轉換它們,但您正在指定字符串。

SELECT `value` from `Prices` WHERE `low` <= 2 AND `high` >= 2 
相關問題