更新基于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));
作品像对待! – terrid25 2010-10-06 10:27:21