Sql将两个文本列合并为单个列

时间:2013-05-23 16:46:29

标签: mysql sql

我有两张桌子t1& T2。

table t1
 user_id  tags
   1      a,b,c
   2      b,c

table t2
 user_id  tags
   1      d,c
   2      c,d

我想将其合并到表t1中。我怎么能这样做。

 table t1
  user_id  tags
    1     a,b,c,d
    2     b,c,d

我是sql的新手。

1 个答案:

答案 0 :(得分:1)

试试这个,虽然在一个字段中有多个值不被认为是好习惯,我不能推荐它。

SELECT t1.user_id, CONCAT(t1.tags, ', ', t2.tags) AS Tags
FROM table1 AS t1 INNER JOIN table2 AS t2 on t1.user_id = t2.user_id

这不会显示唯一值,但会接近您的要求,这会受到数据格式的限制。

**

SQL Fiddle

**