2013-02-01 54 views
0

是否有可能從此返回2個值?是否有可能從sql查詢返回2個值?

我希望HAVING子句最多有兩個。

$sql = mysql_query(" 
SELECT * 
FROM 
    `Bill` 
WHERE 
    ID_Number='12345' 
HAVING 
    max(`Pay_Date`) 
ORDER BY 
    `Pay_Date` 
DESC LIMIT 2"); 
+1

如果你只是刪除'HAVING'子句? –

+1

您正在使用ID_Number和max('pay_date'),您如何期望通過使用max('Pay_Date')返回兩個值。只能有一個最大值 – prakashchhetri

+0

抱歉,但我需要它。我想要的是最多有2個Pay_dates。 –

回答

0

您可以通過pay_date命令結果。

$sql = mysql_query(" 
SELECT * 
FROM 
    `Bill` 
WHERE 
    ID_Number='12345' 
ORDER BY 
    `Pay_Date` 
DESC LIMIT 2"); 

這應該工作,因爲你會被pay_date desc中下訂單的結果。訂購。所以會顯示最近的兩個日期。

+0

這是正確的,但我有mysql_num_rows,並需要過濾行成兩個或更少。 –

+0

嘗試完整描述你的答案。很難理解你的問題。 – prakashchhetri

+0

我需要只有2或更少的行因爲我有「if($ num_rows = 0){action} elseif($ num_rows = 1){action} elseif($ num_rows = 2){action}」 –