使用MySql中where子句中的多个表更新查询

时间:2015-08-19 10:46:49

标签: mysql

我想在表term_taxonomy_id中设置lp_term_relationships ='4' 其中post_title

喜欢'%Apple%'。列post_title位于表lp_posts中。但它给了我语法错误。任何帮助?

这是我的查询:

Update `lp_term_relationships`     
set `lp_term_relationships`.`term_taxonomy_id` = '4'   
FROM `lp_term_relationships`, `lp_posts `  
WHERE  `lp_posts`.`post_title` Like '%Apple%';

1 个答案:

答案 0 :(得分:0)

您需要在此处执行正确的联接。你还没有提到链接它们的外键关系...在where子句中添加外键关系..你的最终查询将是这样的:

update table1, table2 
set table1.col=1
where table1.id= table2.fkey_id
and table1.column2 like '%APPLE%'

您需要编写链接表的正确列名和关系。