当前位置:  数据库>mysql

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

    来源: 互联网  发布时间:2014-10-13

    本文导语:  前端时间,室友拿来一道关于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产品订单...

前端时间,室友拿来一道关于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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • 查看 MySQL 已经运行多长时间的方法
  • mysql计算时间差函数
  • mysql取当前时间与当前日期查询代码
  • mysql中取系统当前时间,当前日期方便查询判定的代码
  • mysql获得60天前unix时间思路及代码
  • 关于mysql 的时间类型选择
  • 修改PHP、MySQL时区设置实现主机时间同步
  • mysql时间戳转成常用可读时间格式的两种方法
  • Php按时间查询 Mysql常用语句
  • 解析MySQL设置当前时间为默认值的方法
  • mysql执行时间为负数的原因分析
  • mysql 设置默认的时间值
  • mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
  • ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
  • mysql 获取当前日期函数及时间格式化参数详解
  • mysql unix准换时间格式查找指定日期数据代码
  • FROM_UNIXTIME 格式化MYSQL时间戳函数
  • MySQL timestamp自动更新时间分享
  • 查看mysql语句运行时间的2种方法
  • mysql中获取一天、一周、一月时间数据的各种sql语句写法
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3