表 etpic
字段:picPatch ,picTitle, picNote
key:picid
--------------------------
想把多条等于picid的记录检成1条
想要结果:
picPatch1 ,picTitle1, picNote1,picPatch2 ,picTitle2, picNote2,
picPatchN ,picTitleN, picNoteN
怎么实现????????

解决方案 »

  1.   

    用GROUP_CONCAT不行?
    贴记录及要求结果出来看看
      

  2.   

    一般来说,这种功能都是在程序端实现,而不是在数据库中来实现。MYSQL中可以通过存储过程来实现,但个人建议还是在你的程序中做这个功能。
      

  3.   

    如果要求不高可以这样试一下。select group_concat(concat(picPatch,picTitle))
    from etpic
    where picid=123
      

  4.   

    mysql> select * from t1;
    +---+------+------+
    | a | b    | flag |
    +---+------+------+
    | 1 | A    | 1    |
    | 2 | B    | 1    |
    | 3 | C    | 1    |
    +---+------+------+
    3 rows in set (0.00 sec)mysql> select group_concat(a,",",b,",",flag) from t1;
    +--------------------------------+
    | group_concat(a,",",b,",",flag) |
    +--------------------------------+
    | 1,A,1,2,B,1,3,C,1              |
    +--------------------------------+
    1 row in set (0.00 sec)mysql>