当前位置:首页 > Mysql教程 > 列表

mysql group_concat函数使用方法

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-08 14:20:48 浏览: 评论:0 

在mysql中group_concat函数的作用就是在你利用group by 汇总之后我们再可以使用此函数的,下面我来给各位朋友简单的介绍一下关于group_concat函数用法.

group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来,要返回哪些列,由函数参数(就是字段名)决定,分组必须有个标准,就是根据group by指定的列进行分组.

group_concat函数应该是在内部执行了group by语句,这是我的猜测.

1.测试语句,代码如下:

SELECT group_concat(town) FROM `players` group by town 

结果去查找town中去查找哪些值是一样的,如果相等,就全部列出来,以逗号分割进行列出,如下:group_concat(town)

北京,北京

长沙

简单的例子,代码如下:

  1. mysql> SELECT * FROM `ta`; 
  2. +----+------+ 
  3. | id | name | 
  4. +----+------+ 
  5. | 1 | a | 
  6. | 1 | b | 
  7. | 1 | c | 
  8. | 1 | d | 
  9. | 2 | a | 
  10. | 2 | b | 
  11. | 2 | c | 
  12. | 3 | d | 
  13. +----+------+ 
  14. rows in set (0.00 sec) 
  15. --phpfensi.com 
  16. mysql> SELECT `id`, 
  17. -> GROUP_CONCAT(`name`) 
  18. -> FROM `ta` 
  19. -> GROUP BY `id`; 
  20. +----+----------------------+ 
  21. | id | GROUP_CONCAT(`name`) | 
  22. +----+----------------------+ 
  23. | 1 | a c b d | 
  24. | 2 | a c b | 
  25. | 3 | d | 
  26. +----+----------------------+ 
  27. rows in set (0.03 sec)

Tags: group_concat mysql函数

分享到: