且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MySQL查询-对一个相关表求和-对另一个相关表进行计数

更新时间:2023-02-03 18:25:39

将您的COUNT行切换为:

Switch your COUNT line to:

COUNT(DISTINCT OrderItems.kf_OrderID) AS `Line Item`

添加行时

INNER JOIN OrderItemComponents 
  ON OrderItemComponents.kf_OrderID = Orders.kp_OrderID

您返回了更多的行,因为我假设OrderItem可以包含多个组件.

you returned many more rows since an OrderItem can, I assume, contain multiple components.

更新

如果您有COUNT条语句,请尝试就地使用它:

Try using this in place if your COUNT statement:

(SELECT COUNT(OrderItems.kf_OrderID) 
 FROM OrderItems.kf_OrderID 
 WHERE OrderItems.kf_OrderID=Order.kf_OrderID) AS `Line Item`,