group_concat中的mySQL多列

时间:2014-09-16 09:07:34

标签: mysql sql

我试图从多个表中选择多个列作为字符串(因为这是更大的查询的一部分),因此

基本上我尝试做的是制作IDName的子组,但唯一的问题是我无法找到分割的方法在他们已经有一个分配给父组的分隔符之后。

我的代码:

SELECT 
    GROUP_CONCAT(`mytable1`.`id`, `mytable2`.`name` SEPARATOR  ', ')
FROM `mytable1`
INNER JOIN `mytable2`
    ON `mytable2`.`id` = `mytable1`.`id`

我得到了什么:

127Name, 153Name, 153Name, etc..

我想要实现的目标:

127 : Name, 153 : Name, 153 : Name, etc..

这有可能吗?

1 个答案:

答案 0 :(得分:1)

concat

中使用group_concat
GROUP_CONCAT(CONCAT(`mytable1`.`id`,' : ', `mytable2`.`name`) SEPARATOR  ', ')