2017-09-14 17 views
0

我正在使用一張表格,其中有兩個記錄具有相同的作業訂單標識號,但數量不同,參考標識號在各自的字段中。我寫了下面的查詢:從數據庫中選擇具有相同編號的最小數量

"SELECT MIN(quantity) AS 'q' 
FROM ready_for_delivery 
WHERE joborderid = trim($_GET['id'])"; 

例如:

如果我有2條記錄與工作訂單ID = 45,其中的第一個記錄的參考編號是8,數量是800和參考身份證第2條記錄是9,數量是450.通過上述查詢,應選擇第2條記錄的數量。但是沒有選擇。

請指導我。謝謝。

+2

你確定''「。$ _ GET ['id']。」'「'正在返回一個有效的ID? – sagi

+3

請參閱關於sql注入和參數化查詢的重要性 – Strawberry

+0

我建議回顯查詢並在MySQL管理程序中使用它來查看是否有效......並且當joborderid是INT類型 –

回答

1
SELECT quantity as 'q' FROM ready_for_delivery WHERE joborderid = '".$_GET['id']."' ORDER BY quantity ASC LIMIT 1 

您確實應該在那裏使用預準備語句,以防止SQL注入。

0

您的GET變量和SQL存在問題。首先,你有一個額外的"第二,最好在你的查詢中使用一個變量,或者至少像'{$_GET['id']}'

相關問題