我是mysql的新手..我怎么能在mysql中做到这一点?

时间:2014-05-19 12:16:19

标签: mysql

表1

----------------
 category | c_id
----------------
  A       |  1

  B       |  2

  C       |  3
----------------

表2

---------------------
 name     | c_value
---------------------
  A       |  
  A       |  
  B       |  
  B       | 
---------------------

嗨,我想从上面两张表中得到如下的输出..

输出

---------------------
 name     | c_value
---------------------
  A       |  1

  A       |  1

  B       |  2

  B       |  2
---------------------

我有200多个这样的类别..有什么方法可以在mysql中做到这一点吗?

对不起我的错误...我的问题有点不清楚..我需要更新table2 ..不只是选择查询和显示表..

1 个答案:

答案 0 :(得分:1)

update table2 as t2
inner join table1 as t1 on t1.category=t2.name
set t2.c_value = t1.c_id;

fiddle