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))
該語句未驗證,若有毛病,請自行修正。
提醒:時光相加需轉換為時光戳。