加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL GROUP_CONCAT多个字段

发布时间:2021-03-05 18:15:21 所属栏目:MySql教程 来源:网络整理
导读:我可能没有大脑的时刻. 我想从数据库中的两个字段使用GROUP_CONCAT返回一系列数字.到目前为止,我已使用以下方法完成此操作: SELECT t_id,CONCAT(GROUP_CONCAT(DISTINCT s_id),',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_idsFROM mytable GROUP BY

我可能没有大脑的时刻.

我想从数据库中的两个字段使用GROUP_CONCAT返回一系列数字.到目前为止,我已使用以下方法完成此操作:

SELECT t_id,CONCAT(GROUP_CONCAT(DISTINCT s_id),',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_ids
FROM mytable GROUP BY t_id

这工作正常,但如果i_id为NULL,那么我当然会得到一个不必要的逗号.有没有更好的方法来做到这一点,所以如果i_id为NULL,我最终不会以逗号结尾? 最佳答案 你需要使用CONCAT_WS来避免NULL值的额外逗号,试试这个:

SELECT t_id,CONCAT_WS(',GROUP_CONCAT(DISTINCT s_id),GROUP_CONCAT(DISTINCT i_id)) AS all_ids
FROM mytable
GROUP BY t_id;

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读