国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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

主站蜘蛛池模板: 久久亚洲国产中v天仙www | 国产伦码精品一区二区三区 | 亚洲久久网站 | 日韩中文字幕免费在线观看 | 免费观看女人一摸全是水 | 精品视频一区二区三区在线观看 | 中文字幕一区二区在线观看 | 欧美手机手机在线视频一区 | 99秒拍福利大尺度视频 | 免费国产成人手机在线观看 | 久久亚洲精品中文字幕三区 | 欧美中文字幕在线视频 | 在线观看人成网站深夜免费 | 全部精品孕妇色视频在线 | 亚洲日本视频在线观看 | 寡妇一级a毛片免费播放 | 欧美freesex10一13黑人 | 美国一级毛片免费看成人 | aa日本| 一级毛片不卡免费看老司机 | 日韩美女专区中文字幕 | 欧美成人三级大全 | 亚洲国产二区三区久久 | 一级毛片一片毛 | 国产成人精品午夜在线播放 | 欧美一级aⅴ毛片 | 最新久久免费视频 | 美女很黄免费 | 国产精品高清久久久久久久 | 看亚洲a级一级毛片 | 宅女福利视频在线看免费网站 | 日韩欧美国产一区二区三区 | 精品呦女| 国产精品v免费视频 | 国产成人经典三级在线观看 | 日韩一区二区三区在线免费观看 | 亚洲一区二区精品推荐 | 在线播放免费一级毛片欧美 | 国产精品人成 | 国产精品高清在线观看地址 | 国产日韩欧美三级 |