MySQL中的问题选择左连接中的where子句

时间:2012-07-24 17:08:15

标签: mysql

我有订单商品&零件表,我正在加入零件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.

我正在尝试制作这个查询,所以我得到第二条记录(其中数量小于未成年人)。

有什么想法吗?

1 个答案:

答案 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)

通过向字符串添加数字,它将隐式转换为数字并执行预期的比较。