
1 kerie 2011-06-01 14:56:54 +08:00 我也遇到类似的问题,求会的人解答一下 |
2 napoleonu 2011-06-01 15:18:46 +08:00 select c.dt,ifnull(tmp1.format_t,0) from (select date_format(t1.CreateTime, '%Y-%m-%d %H:00:00') format_t, count(*) count_c from Table1 t1 group by t1.t) tmp1 right join Calendar c on tmp1.format_t=c.dt; |
3 billychow 2011-06-01 15:18:53 +08:00 难道一定要用 MySQL?就为了生成一个连续的时间还得再去造个 Calendar 表? 如果你一定要纠结于这种方式实现的话,那么子查询再联接表应该可以搞定。 PS: 好久木写过 SQL 了,连语法都忘得差不多了 |
4 napoleonu 2011-06-01 15:24:03 +08:00 group by t1.format_t 不好意思。。 |
5 raptium 2011-06-01 15:55:42 +08:00 这是考 outer join 对吧= = |
6 AntiGameZ OP |