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

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

概述介绍《MYSQL教程mysql如何查询某一时间段内没有卖出商品》开发教程,希望对您有用。

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

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

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

以上是内存溢出为你收集整理的MYSQL教程mysql如何查询某一时间段内没有卖出的商品全部内容,希望文章能够帮你解决MYSQL教程mysql如何查询某一时间段内没有卖出的商品所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/1162800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存