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

您的位置:首頁技術(shù)文章
文章詳情頁

mysql優(yōu)化 - mysql 查7天數(shù)據(jù),無數(shù)據(jù)的補0怎么寫呢?

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

問題描述

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

問題解答

回答1:

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

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

回答2:

先構(gòu)建一個最近7天的結(jié)果集,然后和查詢出的結(jié)果集做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

主站蜘蛛池模板: 高清亚洲精品酒店一区 | 色婷婷亚洲精品综合影院 | 亚洲精品高清国产一久久 | 黄色1级视频| 亚洲精品入口一区二区乱 | 国产思思 | 91精品啪国产在线观看免费牛牛 | 国产免费高清视频在线观看不卡 | 国产爱v| 婷婷丁香五月中文字幕 | 高中生精品视频在线观看 | 网友自拍视频在线观看 | 精品国产自在现线久久 | 伊人久久中文字幕 | 一级片软件| 国产91精品在线播放 | 久久久精品中文字幕 | 日本丶国产丶欧美色综合 | 免费国产成人高清在线观看视频 | 欧美成人特黄级毛片 | 日韩欧美亚洲国产一区二区三区 | 精品国产麻豆免费网站 | 黄在线 | 毛片日韩 | 国产欧美日韩看片片在线人成 | 日韩欧美一区二区三区不卡视频 | 免费国产精成人品 | 黄色免费观看 | 日韩射吧 | 中文字幕日韩欧美 | 中国女人真人一级毛片 | 日韩精品亚洲人成在线播放 | 可以看毛片的网址 | 色拍拍在线精品视频在线观看 | 2020年国产精品午夜福利在线观看 | 7788成年网站免费观看 | 成人性生交大片免费看软件 | 成在线人免费视频一区二区三区 | 欧美日韩亚洲第一页 | 国产普通话对白精品hd | 国产免费一区二区三区在线观看 |