mysql 根據不同條件查詢表中同一字段

2021-08-01 05:54:51 字數 802 閱讀 6115

需求:

需要在一張表中,查詢某個店鋪05-17和05-10兩天的同乙個gmv欄位資料

遇到問題:

在測試過程中發現,如果兩天中任意一天沒有資料,則該店鋪整體資料均不顯示

解決**:

select

a.seller_nick,

ifnull(a.gmv, 0),

ifnull(b.gmv, 0) as last_gmv

from

(select

c.*, date_sub(

c.statistic_date,

interval

7day

) last_week

from

tcc_actual c

where

c.shop_id in (

1,2,3,4

)) a

left

join tcc_actual b on a.shop_id = b.shop_id

and a. status = b. status

and a.last_week = b.statistic_date

where

a. status = 1

and a.statistic_date = '2017-05-17'

查詢結果

沒有資料的店鋪,顯示結果為0,這樣頁面上就能夠直觀的檢視每個店鋪的情況

MySQL兩表聯查,根據不同條件獲得不同資料

查詢語句 select distinct ifnull select sum 列名 from a,b where a.id b.id and a.condition condition1 and b.condition condition2 0 as 條件1下的資料 ifnull select su...

mysql根據查詢條件更新資料表

menu templateitem表資料更新 插入郵箱伺服器的修改列929 insert ignore into menu templateitem menu template,menu id select menu template,929 from menu templateitem where...

mysql根據不同條件統計後合併顯示

記錄下開發中遇到的事情,假設有如下表test idnum time 1123 2019 01 01 11 11 11 2666 2019 01 01 11 11 11 需要統計time小於等於某月份的num總數,以及time等於月份num數。一開始的想法是使用子查詢 select sum a.num...