繁体   English   中英

MySQL问题左连接中的select where子句

[英]Issue with MySQL select where clause in left join

我有一个订单项和一个零件表,要加入零件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 ,我得到以下内容。

我正在尝试制作此查询,以便获得第二条记录(数量小于次要记录)。

有任何想法吗?

在上面的评论中,如果您的数据类型是字符串,只需将其添加到查询中即可。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM