2014-05-19 75 views
-1

表1我是新來的MySQL ..我怎麼能在MySQL中做到這一點?

---------------- 
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 ??

對不起,我的錯......我在我的問題有點不清楚。我需要更新表2 ..不只是選擇查詢並顯示錶..

+5

您的需求我不清楚。你給出的例子去掉了所有的含義。我建議學習SQL,特別注意JOIN和GROUP BY。 – duffymo

+0

您想要更新'table2'的'c_value'列或者只顯示select查詢中的輸出? –

+0

我想更新它.... – diwa

回答

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

fiddle

+0

非常感謝你...工作完美,因爲我期望... – diwa

+0

很高興幫助:) –

+0

+1,很好的回答:) – SagarPPanchal

相關問題