我有两个表:
Orders
Orders product
我目前有一个计算订单数量的查询:
SELECT COUNT(*) as total FROM orders WHERE DATE(`created_on`) = CURDATE()
这给了我今天的订单量
现在我想改变这个查询,所以我计算订单我计算他们订购的产品数量。
order_products 表是这样的:
-id
-order_id
-product_name
-product_weight
etc etc
我只对 order_id 感兴趣,因为它将此表链接到订单表。对于订购的每个产品,在此表中添加 1 行,该行链接到具有 order_id 的订单。
是否有可能有一个单一的查询来选择它的计数,或者这是不可能的?我想我必须对这个操作使用 LEFT JOIN,但我似乎找不到它。
您只需要在这些表之间创建内部连接并应用关系抛出外键,然后您需要根据您要查找的条件添加组
SELECT COUNT(*) as total FROM orders o inner join order_product op on(op.order_id=o.order_id) WHERE DATE(`created_on`) = CURDATE() group by op.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句