加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL教程mysql如何查询某一时间段内没有卖出的商品

发布时间:2020-12-12 01:15:31 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程mysql如何查询某一时间段内没有卖出的商品》要点: 本文介绍了MYSQL教程mysql如何查询某一时间段内没有卖出的商品,希望对您有用。如果有疑问,可以联系我们。 前端时间,室友拿来一道关于mysql查询的问题: 有3张表: 1,zd_product 产品表 zp_id

《MYSQL教程mysql如何查询某一时间段内没有卖出的商品》要点:
本文介绍了MYSQL教程mysql如何查询某一时间段内没有卖出的商品,希望对您有用。如果有疑问,可以联系我们。

前端时间,室友拿来一道关于mysql查询的问题:

有3张表:

1,zd_product 产品表 zp_id主键(产品id) inputtime(产品发布时间)

2,zd_order订单表 zp_id外键(产品id)zo_id主键(订单id) zo_voer_time( 订单完成时间)

3,zd_ord_pro产品订单表 zo_id外键(订单id)zp_id(产品id)

问:通过这3张表查找从产品发布到“一个月内““没有”被卖出过的产品?

在这里我也不说我们是如何讨论的了,直接上思路:

1,先查找在这一月内被卖出去的产品id,查找出来的数据:data(所查表zd_order)

2,通过第一步查找出来的数据继续查询zd_order表,不过要加个not in (data)

3,通过前两步,你已经查找出来没被卖出的产品id了,接下来你想查什么就查什么.

语句:
代码如下:
select * from zd_product a1 left join zd_ord_pro a3 on a1.zp_id=a3.zp_id where a1.zp_id in (select zp_id from zd_order where a1.zp_id not in (select zp_id from zd_order a2 where a2.zo_voer_time>a1.inputtime and a2.zo_voer_time<a1.inputtime+30))

该语句未验证,如有错误,请自行修改.

提示:时间相加需转换为时间戳.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读