2012-07-24 86 views
0

我有一個訂單項目&的要素表,我敢加入對部分ID外鍵:問題與MySQL選擇其中左條款加入

SELECT orderID,qty,minorder 
FROM 
    orderitem 
LEFT JOIN 
    parts 
ON orderitem.partID=parts.partID 
WHERE orderitem.orderID='2128' AND qty < minorder 

當我執行此查詢,我我沒有得到任何結果。 When i remove the qty < minorder from the where clause, i get the following.

我'試圖製作這個查詢,所以我得到第二個記錄(其中數量小於最小訂單)。

任何想法?

+1

您的數量和最小訂單列是數字還是字符串?字符串15不會少於字符串1234 ... – 2012-07-24 17:11:49

+0

這正是它的感謝,它的工作原理: 從orderitem選擇orderID,qty,minorder右部分連接部件on orderitem.partID = parts.partID where orderitem.orderID ='2128'和CAST(數字AS DECIMAL) drschultz 2012-07-24 17:14:58

+0

也適用! – 2012-07-24 17:16:07

回答

1

在我的評論上述情況,如果你的數據類型爲字符串,只需添加到您查詢......

select orderID,qty,minorder from orderitem left join parts ON orderitem.partID=parts.partID where orderitem.orderID='2128' AND (0+qty) < (0+minorder) 

通過添加一個數字爲字符串,它會隱式轉換爲數字,並執行預期比較。