mysql如何查询某有的时候间段内未有卖出的货品

作者: 贝博体育app网络  发布:2019-12-11

前者时间,室友拿来生龙活虎道关于mysql查询的主题材料:

前面三个时间,室友拿来一道关于mysql查询的标题: 有3张表: 1,zd_product 产品表 zp_id主键 inputtime 2,zd_order订单表 zp_id外键 zo_voer_time 3,zd_ord_pro成品订单表 zo_id外键 问:通过那3张表查找从产品发表到“叁个月内““未有”被卖出过的出品? 在那地本身也不说我们是什么样研讨的了,直接上思路: 1,先找找在这里5月内被发售的产品id,查搜索来的数额:data 2,通过第一步查寻找来的多少继续查询zd_order表,不过要加个not in 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

有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,先物色在这里7月内被发售的制品id,查找寻来的多寡:data(所查表zd_order)

2,通过第一步查寻找来的数码持续查询zd_order表,可是要加个not in (data卡塔尔(英语:State of Qatar)

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))

该语句未评释,如有错误,请自行改进。

提醒:时间相加需改造为时间戳。

有3张表: 1,zd_product 产品表 zp_id主键(付加物id) inputtime(付加物宣布时间卡塔尔国 2,zd_order订单表 z...

本文由贝博体育app发布于贝博体育app网络,转载请注明出处:mysql如何查询某有的时候间段内未有卖出的货品

关键词: