国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:88日期: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

主站蜘蛛池模板: 免费播放欧美毛片欧美a | 国产精品久久久久久免费 | 最近韩国日本免费免费版 | 黄色亚洲网站 | 日韩在线视屏 | 亚洲欧美另类专区 | 久久精品在线 | 欧美日本韩国一区 | 视频一区视频二区在线观看 | 亚洲福利影院 | 久久男人的天堂色偷偷 | 国产亚洲一区二区手机在线观看 | 欧美另类丝袜 | 国产欧美日韩一区二区三区 | 久久精品爱国产免费久久 | 美女张开腿给男人捅 | 国产亚洲午夜精品a一区二区 | 黄色18网站| 一区二区三区欧美日韩国产 | 欧美一区二区二区 | 欧美另类在线观看 | 一区二区三区不卡视频 | 欧美毛片大全 | 成人免费视频一区二区三区 | 久久精品国产只有精品6 | a级淫片| 免费香蕉成视频成人网 | 免费ab| 2022久久免费精品国产72精品 | 日韩高清在线二区 | 中文字幕欧美日韩一 | 91精品国产综合久久香蕉 | 国产美女无遮挡软件 | 最近最新中文字幕免费的一页 | 免费观看成人www精品视频在线 | 国产视频综合 | 亚洲视频欧美视频 | 久久一级毛片 | 精品国产一区二区三区久久 | 国产精品久久久久无码av | 国产欧美日韩精品一区二区三区 |