有三个表 第一个表是产品表(goods):
clum:id,goods_id,···
第二个表是订单-商品表(order):
clum:id,goods_id,order_id,···
第三个表是订单详情表(order_info):
clum:id,order_id,pay_time,...
产品表 和 订单-商品表 是一对多的关系
订单-商品表 和 订单详情表 是一对一的关系
订单-商品表没有订单完成的状态,但是可以根据 订单详情表 的pay_time(支付时间)判断是否完成订单现在要实现的是根据提供的时间检测出产品表,上架后时间之内不动销的产品?
如果是使用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';
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。