select id from tab;
结果是
1
2
3
我需要1,2,3

解决方案 »

  1.   

    select Group_concat(id) from tab;
      

  2.   

    select Group_concat(id SEPARATOR ',') from tT;
      

  3.   

    select group_concat(id) from tab;
      

  4.   

    select group_concat(id order by id asc separator ',') from tb;
      

  5.   

    GROUP_CONCAT(expr) 
    该函数返回带有来自一个组的连接的非NULL值的字符串结果。其完整的语法如下所示:  GROUP_CONCAT([DISTINCT] expr [,expr ...]             [ORDER BY {unsigned_integer | col_name | expr}                 [ASC | DESC] [,col_name ...]]             [SEPARATOR str_val])mysql> SELECT student_name,    ->     GROUP_CONCAT(test_score)    ->     FROM student    ->     GROUP BY student_name;Or: mysql> SELECT student_name,    ->     GROUP_CONCAT(DISTINCT test_score    ->               ORDER BY test_score DESC SEPARATOR ' ')    ->     FROM student    ->     GROUP BY student_name;在MySQL中,你可以获取表达式组合的连接值。你可以使用DISTINCT删去重复值。假若你希望多结果值进行排序,则应该使用  ORDER BY子句。若要按相反顺序排列,将 DESC (递减) 关键词添加到你要用ORDER BY 子句进行排序的列名称中。默认顺序为升序;可使用ASC将其明确指定。   SEPARATOR 后面跟随应该被插入结果的值中间的字符串值。默认为逗号 (‘,’)。通过指定SEPARATOR '' ,你可以删除所有分隔符。