搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > java新人交流 > MySQL小技巧(追加中)

MySQL小技巧(追加中)

java新人交流 2017-10-29

1.有些时候需要查询出特殊的一组数据,比如说TableA中的一个字段的值为a,b,c,而对应的a和b和c都是码表TableB中的一条数据,如下图所示:

TableA中的数据:

TableB中的数据:MySQL小技巧(追加中)

此时想把TableA中的a,b,c显示为码表TableB中的对应的名称时,可以通过GROUP_CONCAT(expr)函数与FIND_IN_SET(str,strlist)函数相结合,前者是将分组函数通过','隔开显示在一行里,就是所谓的列转行,后者则是获取strlist中包含str的字段,简单来说,就是先将码表中的typeName分成一组,并用','隔开显示,如下图所示:
MySQL小技巧(追加中)

然后需要查出TableA中的数据,如下图:

最后再查询条件中用FIND_IN_SET(str,strlist)这个函数来匹配TableA中包含TableB中的typeId,结果如下图所示:


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《MySQL小技巧(追加中)》的版权归原作者「java新人交流」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注java新人交流微信公众号

java新人交流微信公众号:yz361027

java新人交流

手机扫描上方二维码即可关注java新人交流微信公众号

java新人交流最新文章

精品公众号随机推荐