MySQL多个group_concat命令保存

coubeatczech

假设我有一个表mytable

select * from mytable

+------+------+------+ | a | b | c | +------+------+------+ | 1 | 1 | a | | 1 | 2 | b | +------+------+------+ 我想功能将列bc分组group_concat

select a, group_concat(b), group_concat(c) from mytable group by a

+------+-----------------+-----------------+ | a | group_concat(b) | group_concat(c) | +------+-----------------+-----------------+ | 1 | 1,2 | a,b | +------+-----------------+-----------------+ 我的问题是,MySQL是否保证,group_concat始终会以相同的顺序进行操作,第二列中的结果不会像1、2,第三列中的结果是b,a

罗比·科尼利森(Robby Cornelissen)

您可以ORDER BYGROUP_CONCAT函数使用子句

SELECT a, 
    GROUP_CONCAT(b ORDER BY b), 
    GROUP_CONCAT(c ORDER BY c)
FROM mytable GROUP BY a

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章