mysql 订单表 订单详情表 关联 排序 统计

本文探讨了如何使用MySQL查询来统计未完成订单中各商品的总数量,通过联接order和order_detail表并按商品ID分组,实现对商品库存的实时更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、老生常谈 还是mysql的统计问题

2、现在的需求是通过order表 关联order_detail 按照商品id 进行分组 查看未做订单中 商品的goodsid的数量

order 表 订单表 正常的有金额 用户openid -------等等 一些 order_detail 有商品的goodsis 每个商品对应的数量

每次机器开机 要知道上一次关机的时候未做订单 的goodsid 数量 便于更新库存

需要返回给安卓这样的一个数组

[{“amount”:8,“goodsid”:91},{“amount”:9,“goodsid”:89},{“amount”:1,“goodsid”:95}]

说白也就是 goodsid 排序 的问题

SELECT sum(od.num) as amount,od.goodsId FROM smj_order as o INNER JOIN smj_order_detail as od on o.orderid = od.orderid WHERE o.state = 1 AND o.deviceid =

‘3234567890’ AND o.is_hm = 0 AND o.payTime > 1543886200 GROUP BY od.goodsId

先按照goodsid分组 sun一下 num 的数量 这样 便能统计出 未作订单 goodsid 对应的amount数量

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值