0

注文品とパーツ テーブルがあり、パーツ ID 外部キーで結合しています。

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

このクエリを実行すると、結果が得られません。where 句から を削除すると、次のようになります。qty < minorder

このクエリを作成しようとしているので、2 番目のレコードを取得します (ここで、qty は minorder 未満です)。

何か案は?

4

1 に答える 1

1

上記の私のコメントでは、データ型が文字列の場合、これをクエリに追加するだけです...

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

文字列に数値を追加すると、暗黙的に数値に変換され、期待される比較が実行されます。

于 2012-07-24T17:15:13.023 に答える