更新基于2个MySQL表

问题描述:

我有2和MySQL表之间关系的领域woith如下:更新基于2个MySQL表

表-A

ID,retailer_message,logos_id

标志

ID,名称

table_a有一个retailer_message字段,记录如'亚马逊销售' 徽标表具有名称记录例如,以“亚马逊”为例。

现在我想要做的是更新table_a logos_id基于与标志表的关系。

所以下面的例子

表-A

id, retailer_message, logos_id 
1, On sale at Amazon 
2, On sale at Asda 

徽标

id, name 
1, Amazon 
2, Misco 
3, Asda 
4, Tesco 

这将然后更新表-A和分别插入的1和3的logos_id。

有人可以提供一个SQL代码来实现这个吗?

感谢

如果你总是有相同的消息作为邮件的开头(“关于在销售”),你可以使用这样的事情:

update table_a set logos_id = (select id from logos where name = substring(retailer_message,12)); 
+0

作品像对待! – terrid25 2010-10-06 10:27:21