程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 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))

該語句未驗證,若有毛病,請自行修正。

提醒:時光相加需轉換為時光戳。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved