在我们的日常mysql查询中,我们可能会遇到这样的情况:

对表中的所有记录进行分类,并且我需要得到每个分类中某个字段的全部成员。

上面的话,大家看起来可能不太好懂,下面举一个例子来给大家说明。

现在我们有一张表,结构如下:

现在我们向这张表中插入一些数据。

insert into test_group_concat  values(default,1,'ppaa',1594802453,0),(default,1,'llcc',1594802453,0),(default,2,'uupp',1594802453,0),(default,2,'ttww',1594802453,0)

现在我们可以看到,数据表的情况如下:

我的需要是这样的:我需要对type_id进行分组,而且每个分组下的所有name我都要得到,这个是后应该怎么办呢?

这样写:select type_id,name from test_group_concat GROUP BY type_id

我们得到的结果是这样的:

上面每个type_id对应只有一个name,这显然不符合我们的需求,我们的需求是需要找出type_id = 1 这个分类下所有的name,和type_id = 2的所有的name。

怎么办呢?

有朋友会想到,“用concat就可以解决问题了嘛!”,好的,我们现在试一下。

select type_id,concat(name) as names from test_group_concat GROUP BY type_id

结果如下:

很显然,没有达到我们的预期,怎么办!!!

mysql中给我们提供了一个函数:group_concat,利用这个函数,我们就能够很好的解决上述问题。我们试一下。

select type_id,group_concat(name) as names from test_group_concat GROUP BY type_id

结果如下:

上述结果,很好的满足了我们的需求。

那有朋友就会问了,如果我不仅想知道分类某个字段的全部信息,我还想要某两个字段连接在一起的所有信息,我们可以这么去写。

select type_id,group_concat(id,',',name) as names from test_group_concat GROUP BY type_id

mysql groupby 拼接_mysql groupby 字段合并问题(group_concat)相关推荐

  1. mysql最大述_mysql最大字段数量及 varchar类型总结

    mysql最大字段数 一直对mysql最大字段数不明确有人说是1024 还有人说 Max columns per row 4096 InnoDB is limited to 1000columns 实 ...

  2. mysql groupby 拼接_mysql分组并多行拼接--group_concat和groupby的使用

    mysql分组并多行拼接--group_concat和groupby的使用 – 创建表结构 DROP TABLE IF EXISTS exe; CREATE TABLE exe ( id int(3) ...

  3. mysql分享群_MySQL数据库 字段群组的示例分享

    摘要: 下文讲述MySQL字段群组的示例简介说明,如下所示: 例: drop table if exists T_maomao; create table T_maomao select 'maoma ...

  4. mysql 删除顺序_mysql 添加字段、删除字段、调整字段顺序 转

    ALTER TABLE - 更改表属性 添加字段: alter table `user_movement_log` Add column GatewayId int  not null default ...

  5. mysql 命名 冲突_MySQL中字段名和保留字冲突的解决办法

    我们知道通常的SQL查询语句是这么写的: 复制代码 代码如下:select col from table; 这当然没问题,但如果字段名是"from"呢? 复制代码 代码如下:sel ...

  6. mysql系统属性_mysql 显示表字段及mysql系统信息

    SHOW DATABASES                                //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name]      ...

  7. mysql in 截断_MySQL十进制字段’数据在第1行的第x列被截断’问题

    我有一个带小数(16,2)字段的mysql表.看起来像使用另一个十进制(16,2)字段字符串的加法操作可能会导致第1行问题的列x截断数据,这会在我的django项目中引发异常. 我知道该字段的乘法或除 ...

  8. c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法

    假设有个表: 复制代码 代码如下:CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VAR ...

  9. mysql判断空_MySQL判断字段是否为null

    不能用 '!=','=','<>' 来判断,虽然不会报错,但是并不会得到想要的结果. 正确方法:使用 is not null 或 is null 此外, null 值和 ' ' 是有区别的 ...

最新文章

  1. 4位数学家获得2018年菲尔兹奖
  2. springboot springmvc 抛出全局异常解决方法
  3. 【解决】Authentication plugin 'caching_sha2_password' cannot be loaded
  4. 【C++】类型转换简述:四种类型转换方式的说明及应用
  5. JavaScript基础06-day08【if练习、条件分支语句switch、for循环】
  6. DB-Engines 3月数据库排行:排名前十数据库七成分数下降
  7. 安全声明标记语言SAML2.0初探
  8. linux ndk编译so,有的APP NDK 编译的SO文件 无法调用 PackageManager
  9. java8的函数指针
  10. Python学习笔记 ---第三章
  11. 中国移动IM-飞信-0802上线新版本 试用手记
  12. 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
  13. MyBatis学习存档(4)——进行CRUD操作
  14. mac 安装 tunnelblick
  15. 在linux下将当前目录文件全部小写含目录名
  16. java实验小狗状态_Java第6章-接口与多态实验2(小狗的状态)
  17. 蒙特卡洛近似的一些例子
  18. 手机屏幕驱动板1080x1920分辨率HDMI红米note3 note4 note4x屏幕Fondar自制投影 光固化
  19. 计算机维护岗位主要职责怎么写,计算机维护岗位职责
  20. 10分钟学会发送邮件到指定邮箱

热门文章

  1. 五个非常实用的自然语言处理资源
  2. PostgreSQL 多重含义数组检索与条件过滤 (标签1:属性, 标签n:属性) - 包括UPSERT操作如何修改数组、追加数组元素
  3. 匿名提问:rm -rf了怎么办?
  4. 移动云11.11,钜惠High不停!
  5. 全民直播,半年“用云量”暴涨五倍
  6. mssql 数据库审计账户_SQLServer数据库审计功能入门之SQL Server审核 (SQL Server Audit)...
  7. python均分纸牌_Python实现比较扑克牌大小程序代码示例
  8. python计算最大回撤_Python做量化投资评价策略风险 如何计算最大回撤?
  9. SSL/TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】 服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)【原理扫描】
  10. Intellij Idea 离线安装插件