色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

主站蜘蛛池模板: 国产中文字幕在线观看 | 狼人 成人 综合 亚洲 | 亚洲综合免费视频 | 在线观看视频中文字幕 | 美女视频网站永久免费观看软件 | 欧美深夜在线 | 不卡一区二区在线观看 | 97国产成人精品免费视频 | 性感一级毛片 | 边接电话边做国语高清对白 | 国产三级中文字幕 | 越南高清幻女bbwxxxx | 涩里番资源网站在线观看 | 国产操操 | 日本一级毛片中文字幕 | 女人国产香蕉久久精品 | 精品毛片视频 | 久久久久999| 国产成人a在一区线观看高清 | 一区二区三区免费高清视频 | 欧美成人高清性色生活 | 女人张开腿让男人操 | 国产在线观看成人免费视频 | 欧美成人全部视频 | 亚洲欧美专区精品久久 | 亚洲国产欧美自拍 | 国产一区曰韩二区欧美三区 | www.乱| 亚洲成人黄色网址 | 2021国产成人精品久久 | 欧美激情视频一级视频一级毛片 | 亚洲国产老鸭窝一区二区三区 | 亚洲精品一区二区三区在线看 | 日韩中文字幕视频在线 | 女人张开腿让男人添 | 免费人成在线观看网站 | 国产在视频线精品视频www666 | 国产成人免费高清视频网址 | 国产网站黄 | 伊人资源| 久久久影院 |