2010-06-23 57 views
2

我在表中有一列需要用另一個表中的列替換。基本上一個是項目的簡短描述,另一個(在另一個表格中找到)是相同順序的相同項目的長描述。Mysql,用另一個表列替換整個列

我真的很喜歡用mysql編寫查詢,(我一直依靠ActiveRecord之類的),所以請不要在此新手打我。

這個查詢是什麼樣的?

+1

這兩個表中的列是什麼?哪些列可用於將一個表與另一個表相關聯? – 2010-06-23 16:19:40

+0

它只是一個'items :: short_description'列,另一個在不同的表'details :: long_description'中,因爲我不需要簡短的描述,我寧願沒有關係只是描述I ''想用'details'表中的'long_description'列替換'items'表中的'short_description'列1-for-1。 – 2010-06-23 16:25:09

+0

沒有東西將表格之間的記錄以1比1的比例關聯起來,你能做的最好的是笛卡爾產品(不好)。 – 2010-06-23 16:35:35

回答

6
UPDATE 
    FirstTable 
    JOIN SecondTable ON FirstTable.ItemID = SecondTable.ItemID 
SET 
    FirstTable.Description = SecondTable.LongerDescription 
+0

乾淨簡單,非常感謝! – 2010-06-23 16:35:09

相關問題