设为首页 加入收藏

TOP

mysql合并同一列的值
2015-07-24 11:06:32 来源: 作者: 【 】 浏览:1
Tags:mysql 合并 同一

我有如下的查询条件显示:

\

我希望最终显示的效果如图:<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"https://www.cppentry.com/upload_files/article/57/1_lfefb__.png" alt="\">

将id相同的group_name合并到一行。实现方法:在group_name前面加关键字group_concat.然后在sql语句最后加上group by id.

group_concat能将同一列的值以逗号分隔开,拼成一个字符串。(mysql自带)

第一个图的sql语句如下:

SELECT tr.id ,tig.group_name FROM tj_record tr
INNER JOIN tj_item_group_ex tige ON tr.id = tige.record_id
INNER JOIN tj_item_group tig ON tige.id = tig.id
WHERE tr.id IN ("1407090008','1407090009') AND tige.id IN ('27','31')


第二个图的sql语句如下:

SELECT tr.id ,GROUP_CONCAT(tig.group_name) FROM tj_record tr
INNER JOIN tj_item_group_ex tige ON tr.id = tige.record_id
INNER JOIN tj_item_group tig ON tige.id = tig.id
WHERE tr.id IN ('1407090008','1407090009') AND tige.id IN ('27','31')

GROUP BY tr.id

红色标红的是差异部分。如果这样的话就不再需要在后台一个一个的拼字符串了。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇windows下mysql安装 下一篇mysql获得60天前unix时间

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)
·有没有Java swing教 (2025-12-25 15:19:09)
·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)