连接表中多行的值,并将其写入新表中的单元格

时间:2014-03-19 11:27:24

标签: mysql sql concatenation

我正在尝试连接表中列的多行中的值,并将其写入另一个表中的单个单元格。这两个表都在mysql数据库上。 例如。

输入就像:

tno t1  t2
1   a   c
1   b   d
2   e   g
2   f   h
3   i   k
3   j   l

输出如下:

   tno  text
    1   abcd
    2   efgh
    3   ijkl

订单'abcd'或'acbd'无关紧要。

有人请吗?

1 个答案:

答案 0 :(得分:1)

使用GROUP_CONCAT,如下所示:

SELECT tno, GROUP_CONCAT(CONCAT(t1,t2) SEPARATOR '') AS `text`
FROM `table1`
GROUP BY tno

工作小提琴:http://sqlfiddle.com/#!2/6c2d7/2