我正在尝试将不同的旧值合并到一列中。 我有这张表
id code langtype desc duration
232 1104466 1 IT text 10
233 1104466 2 EN text 10
234 1104466 6 other desc 10
235 1104466 1 Other IT text(different row) 10
236 1104466 2 Other EN text(same row of previous) 10
我想获得这样的结果
id code desc duration
232 1104466 “IT” = “IT TEXT”, EN=”EN TEXT”, “ES”=”Other desc” 10
有可能是mysql吗?
谢谢
最佳答案
是的,这是可能的。像这样的东西应该达到这样的效果:
select group_concat(concat(langtype, ' = ', desc))
from table
group by code
在这里,我们首先形成一个要从每行中提取的值 (concat(langtype, ' = ', desc)
),然后将其连接到每个分组行 (group_concat
) >)。您可以更改分隔符,或在需要的地方添加引号 - 查看 GROUP_CONCAT和 CONCAT文档。
关于mysql - 将多行合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46110586/