我有订单商品&零件表,我正在加入零件ID外键:
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.
我正在尝试制作这个查询,所以我得到第二条记录(其中数量小于未成年人)。
有什么想法吗?
答案 0 :(得分:1)
在上面的评论中,如果您的数据类型是字符串,只需将其添加到您的查询...
select orderID,qty,minorder from orderitem left join parts ON orderitem.partID=parts.partID where orderitem.orderID='2128' AND (0+qty) < (0+minorder)
通过向字符串添加数字,它将隐式转换为数字并执行预期的比较。