-- 查询时间,并统计数据
select all_day,count(td.id) from
(
-- 生成日期
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL day_p DAY), '%Y-%m-%d') as all_day FROM (
-- 生成一个序号
SELECT @day_p:=@day_p+1 as day_p from
-- 数字 5 * 6 = 30 改成自己需要的天数即可 【此处为连接查询 没有链接条件,结果为表1行数 * 表2行数】
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 ) ac1,
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) ac2,
-- 声明从0开始
(SELECT @day_p:=1) a
) ad
) months LEFT JOIN 表名 td
-- 连接上要查询的表,链接条件为生成的日期 等于 表中的日期
on months.all_day = DATE_FORMAT( td.create_time ,'%Y-%m-%d' ) GROUP BY all_day
Mysql 按日期查询分页的处理方法之一
最新推荐文章于 2023-03-11 17:52:55 发布