开发者社区> 问答> 正文

求MySQL实现根据提供的时间检测出产品表,上架后时间之内不动销的产品?

有三个表 第一个表是产品表(goods):

字段:id,goods_id,....

第二个表是订单-商品表(order):

字段:id,goods_id,order_id,....

第三个表是订单详情表(order_info):

字段:id,order_id,pay_time,...

产品表 和 订单-商品表 是一对多的关系
订单-商品表 和 订单详情表 是一对一的关系
订单-商品表没有订单完成的状态,但是可以根据 订单详情表 的pay_time(支付时间)判断是否完成订单

现在要实现的是根据提供的时间检测出产品表,上架后时间之内不动销的产品?

补充:现在已经完成goods表关联order表查询获得没有订单的产品ID了,但是需要关联第三个表,还需要加上时间筛选,感觉之前的办法很难实现。

展开
收起
落地花开啦 2016-06-14 17:29:34 2371 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    应该在订单表(order),增加状态列(status)信息,这样的话就很好统计了。
    例如status=1表示订单完成,则SQL如下:

    1. 交易订单少于指定笔数为不动销
      screenshot

    2.无交易订单为不动销
    screenshot

    2019-07-17 19:38:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像