我有一个订单项和一个零件表,要加入零件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.我正在尝试制作此查询,以便获得第二条记录(数量小于次要记录)。
有任何想法吗?
最佳答案
在我上面的评论中,如果您的数据类型是字符串,只需将其添加到您的查询中...
select orderID,qty,minorder from orderitem left join parts ON orderitem.partID=parts.partID where orderitem.orderID='2128' AND (0+qty) < (0+minorder)
通过将数字添加到字符串,它将隐式转换为数字并执行预期的比较。
关于mysql - MySQL问题左连接中的select where子句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11635868/