2010-06-23 65 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

相关问题