2011-09-26 28 views
0

在一個表中我有場UPDATE一個表列

cat_id, cat_name 

我需要更新的表有幾列,但我只想更新基於新的信息之一。

category 

我想將類別字段更新爲相應名稱的cat_id。

換句話說

IF 
cat_id='66' and cat_name='STACKOVER' 
and 
category='STACKOVER' 

結果應該是

category='66' 

我不知道從哪裏開始..

+2

有用方面谷歌爲:http://www.google.com/search?q=multiple-table+update+mysql –

+2

這是相當不錯的幫助。這是你要求的 - 一個開始。 – Randy

+0

公頃,谷歌帶我到這裏... – sweaty

回答

6

如果我理解你,

UPDATE new_category,category SET new_category.category=category.cat_id WHERE new_category.category=category.cat_name

應該完成這項工作,並引導您瞭解多表更新。

+1

謝謝Dvir。這是完全合理的。我遲早會得到這個結果。 :) – DaedBaet