0

私は2つのテーブル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が初めてです。

4

1 に答える 1

1

これを試してみてください。ただし、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 フィドル

**

于 2013-05-23T17:00:14.770 に答える