mysql如何查詢某一時間段內沒有賣出的商品

2022-09-28 02:18:09 字數 869 閱讀 9564

前端時間,室友拿來一道關於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

該語句未驗證,如有錯誤,請自行修改。

提示:時間相加需轉換為gdnviziipq時間戳。

本文標題: mysql如何查詢某一時間段內沒有賣出的商品

本文位址: /shujuku/mysql/105061.html

判斷某一時間在某個時間段內

判斷當前時間是否在 starttime,endtime 區間,注意時間格式要一致 param submissiondate 當前時間 param starttime 開始時間 資料庫查出來 param endtime 結束時間 查出來 public static boolean iseffectiv...

MySQL查詢某一時間段的SQL語句

今天 select from 表名 where 時間欄位名 curdate 昨天 select from 表名 where 時間欄位名 date sub curdate interval 1 day and 時間欄位名 curdate 近7天 select from 表名 where 時間欄位名 d...

mysql查詢某一時間段資料

mysql查詢時間斷資料,時間斷可自由控制 今天select from表名whereto days 時間欄位名 to days now 前一天select from 表名 whereto days now to days 時間欄位名 1 datediff now from unixtime 時間欄位...