开发者社区> 问答> 正文

求MySQL实现根据时间一段时间之内不动销的产品

有三个表 第一个表是产品表(goods):
clum:id,goods_id,···
第二个表是订单-商品表(order):
clum:id,goods_id,order_id,···
第三个表是订单详情表(order_info):
clum:id,order_id,pay_time,...
产品表 和 订单-商品表 是一对多的关系
订单-商品表 和 订单详情表 是一对一的关系
订单-商品表没有订单完成的状态,但是可以根据 订单详情表 的pay_time(支付时间)判断是否完成订单现在要实现的是根据提供的时间检测出产品表,上架后时间之内不动销的产品?

展开
收起
蛮大人123 2016-02-08 17:06:42 1963 0
1 条回答
写回答
取消 提交回答
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    如果是使用PostgreSQL, 可以这样来实现。
    select from goods t1 left join (select order.goods_id from order,order_info where order.order_id=order_info.order_id and order_info.pay_time between 'xxx' and 'xxx') t2 on t1.goods_id=t2.goods_id where t2. is null and t1.上架时间 between 'xxx' and 'xxx';

    2019-07-17 18:39:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像