2016-08-03 120 views
0

我有一個名爲「words」的表,它有一列「score」具有所有值= 0。 和另一個表「tmp_score」,並有一列「sc」具有從5000到1的值。從另一個表的列更新表中的列值 - mysql

我想更新表「words」中的列「score」以具有「tmp_score」列中的值從5000到1)。

我已經在表單中有5000條記錄。

所以我需要在這裏複製這些值的東西。

+0

你是怎麼說這些表又是相關的?除了比分 – Fr0zenFyr

+0

之外還需要一些專欄加入和更新? – SMA

+0

使用連接更新表並設置其他值 –

回答

0

在MySQL中,您可以使用joinupdate。假設表格中匹配的列被稱爲word

update words w join 
     tmp_score sc 
     on w.word = sc.word 
    set w.score = w.sc; 
+0

我猜想,因爲其他表被命名爲'temp _ ..'它與原始表具有相似的列,但OP從未提及'temp_score中有一列'word' '表。 – Fr0zenFyr

相關問題