kennedy32
V2EX  ›  PHP

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

  •  
  •   kennedy32 · Jul 2, 2014 · 6221 views
    This topic created in 4512 days ago, the information mentioned may be changed or developed.
    比如按月分组分成了6月,7月,8月三组,如何输出“6月”/“7月”/“8月”这三个字符串?
    Supplement 1  ·  Jul 2, 2014
    我想到一个比较简单的实现就是提取该组任一个数据的月份,不过不知道有没有更简单的
    11 replies  •  2014-07-02 11:41:53 +08:00
    yangqi
    yangqi
    Jul 2, 2014
    1
    没看懂什么意思
    Automan
    Automan
    Jul 2, 2014❤️1
    2
    date_format(month,'%c月')
    em70
    em70
    Jul 2, 2014 via Android
    3
    输出字符串管MySQL屁事
    Mac
    Mac
    Jul 2, 2014❤️1
    4
    select group_concat(distinct 月份字段 SEPARATOR '/') from 表名 group by ???字段

    请详细描述你的要输出的目的和表结构。
    kennedy32
    kennedy32
    OP
    Jul 2, 2014
    5
    @Mac 对,就是group by的字段
    kennedy32
    kennedy32
    OP
    Jul 2, 2014
    6
    @Mac 表结构是id,date,key,value;group by date_format(time,'%Y%m');
    heliar
    heliar
    Jul 2, 2014
    7
    你的意思是按月份输出三个列么。。
    solu
    solu
    Jul 2, 2014❤️1
    8
    话说我一直在干这样的事
    ---------------
    ...|record_time
    ---------------
    ...|2014-06-07
    .....
    ---------------

    select left(record_time, 7) mth from table group by mth
    kennedy32
    kennedy32
    OP
    Jul 2, 2014
    9
    @heliar 对,输出三个列之后加个月份作为表头
    kennedy32
    kennedy32
    OP
    Jul 2, 2014
    10
    @solupro 非常感谢,这个比较接近
    zeayes
    zeayes
    Jul 2, 2014
    11
    @kennedy32 可以用IF+GROUP BY
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   650 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:48 · PVG 05:48 · LAX 13:48 · JFK 16:48
    ♥ Do have faith in what you're doing.