亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

主站蜘蛛池模板: 超乳w真性中出し冲田杏梨101 | 色噜噜国产精品视频一区二区 | 国产日产欧美精品一区二区三区 | 国产精品主播 | 一级aaaaaa毛片免费同男同女 | 六月婷婷在线视频 | 一级毛片特黄久久免费看 | 一级毛片在线完整观看 | 久9视频这里只有精品8 | 爱福利一区二区 | 国产成人综合网在线观看 | 在线日本看片免费人成视久网 | 在线播放国产真实女同事 | 久久国产精品高清一区二区三区 | 黄色带三级1 | 久久综合九色综合桃花 | 国产精品巨乳 | 97视频免费播放观看在线视频 | 蜜桃视频一区二区三区四区 | 久久精品国产91久久麻豆自制 | 成年网站在线观看视频 | 亚洲国产精品一区二区不卡 | 福利综合网 | 国产成人啪午夜精品网站男同 | 国产限制路线1线路2线路3 | 国内国内在线精品视频 | 黑人逼 | 天天综合网天天综合色不卡 | 国产91色拍 | 黄色录像欧美 | 99久久精品国产免看国产一区 | 国产精品久久在线观看 | 欧美日韩1区2区 | 亚洲国产图片 | 国产精品久久久久9999小说 | 日韩不卡一二三区 | 伊人久久中文字幕 | 日本一级α片 | 国产精品麻豆视频 | 国产原创中文字幕 | 欧美黑人性猛交╳xx╳动态图 |