我试图从多个表中选择多个列作为字符串(因为这是更大的查询的一部分),因此
基本上我尝试做的是制作ID
和Name
的子组,但唯一的问题是我无法找到分割的方法在他们已经有一个分配给父组的分隔符之后。
我的代码:
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..
这有可能吗?
答案 0 :(得分:1)
在concat
group_concat
GROUP_CONCAT(CONCAT(`mytable1`.`id`,' : ', `mytable2`.`name`) SEPARATOR ', ')