我有一个订单项和一个零件表,要加入零件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/

10-09 20:22