mysql 按月分组,同时输出当前组的月份

2014-07-02 02:39:36 +08:00
 kennedy32
比如按月分组分成了6月,7月,8月三组,如何输出“6月”/“7月”/“8月”这三个字符串?
5424 次点击
所在节点    PHP
11 条回复
yangqi
2014-07-02 02:53:14 +08:00
没看懂什么意思
Automan
2014-07-02 03:26:50 +08:00
date_format(month,'%c月')
em70
2014-07-02 03:32:48 +08:00
输出字符串管MySQL屁事
Mac
2014-07-02 08:27:24 +08:00
select group_concat(distinct 月份字段 SEPARATOR '/') from 表名 group by ???字段

请详细描述你的要输出的目的和表结构。
kennedy32
2014-07-02 09:37:18 +08:00
@Mac 对,就是group by的字段
kennedy32
2014-07-02 09:50:24 +08:00
@Mac 表结构是id,date,key,value;group by date_format(time,'%Y%m');
heliar
2014-07-02 10:17:40 +08:00
你的意思是按月份输出三个列么。。
solupro
2014-07-02 10:18:54 +08:00
话说我一直在干这样的事
---------------
...|record_time
---------------
...|2014-06-07
.....
---------------

select left(record_time, 7) mth from table group by mth
kennedy32
2014-07-02 10:48:31 +08:00
@heliar 对,输出三个列之后加个月份作为表头
kennedy32
2014-07-02 10:56:56 +08:00
@solupro 非常感谢,这个比较接近
zeayes
2014-07-02 11:41:53 +08:00
@kennedy32 可以用IF+GROUP BY

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/120510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX