av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

mysql優化 - mysql 查7天數據,無數據的補0怎么寫呢?

瀏覽:119日期:2022-06-19 10:28:30

問題描述

表里有個字段紀錄每次點擊的時間,查最近7天每日的數據,但其中可能有幾天沒數據,怎么把沒數據的天數設置為0,sql語句怎么寫

問題解答

回答1:

據我所知,mysql只能說在null的時候返回其他值(比如SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123) , 0);),但像題主這樣要補上本來不存在的數據挺難,可能別人會有方法。

我想說的是,就算sql能搞定這件事,也最好不要放sql,而是放在你的應用程序里。這種邏輯性的東西放程序里更好管控,也更方便理解

回答2:

先構建一個最近7天的結果集,然后和查詢出的結果集做Left Join,如:

select a.click_date, ifnull(b.click_qty, 0)from ( select * from ( SELECT curdate() as click_date union all SELECT date_sub(curdate(), interval 1 day) as click_date union all SELECT date_sub(curdate(), interval 2 day) as click_date union all SELECT date_sub(curdate(), interval 3 day) as click_date union all SELECT date_sub(curdate(), interval 4 day) as click_date union all SELECT date_sub(curdate(), interval 5 day) as click_date union all SELECT date_sub(curdate(), interval 6 day) as click_date )) a left join ( select click_date, count(*) as click_qty from click_log_table group by click_date) b

主站蜘蛛池模板: 黑人精品欧美一区二区蜜桃 | 国产精品一区二 | 久久av网| 视频在线一区 | 91精品一区二区三区久久久久 | 99在线资源 | 午夜激情小视频 | 香蕉一区 | 91精品国产91久久综合桃花 | 蜜桃免费av| 欧美一区二区免费 | 在线中文视频 | 久久久久久高潮国产精品视 | 男女下面一进一出网站 | 人人99| 色婷婷综合久久久中字幕精品久久 | av中文在线 | 欧美三级电影在线播放 | 成人黄色av | 亚洲天堂二区 | 宅女噜噜66国产精品观看免费 | 精品毛片 | 欧美综合视频在线 | 中文区中文字幕免费看 | 亚洲a在线观看 | 亚洲欧美日韩国产综合 | 中文字幕av色 | 国产精品精品久久久 | 国产成人99久久亚洲综合精品 | 黄色在线网站 | 丁香久久| 亚洲一区二区三区在线 | 成人在线免费观看视频 | 久久精品久久综合 | 在线观看www视频 | 国产精品中文字幕在线 | 日本久久网| 永久网站 | av网站免费| 欧美精品一区二区三区四区五区 | 精品国产精品国产偷麻豆 |