2011-03-06 38 views
1

兩個表,如何在MySQL的多表更新中使用表列作爲字符串?

agent(agent_id, agent_real_name, .....) 
blog(blog_id, blog_agent_id, blog_name, ...) 

現在我想設置BLOG_NAME爲agent_real_name + 「的博客」 我用下面的SQL語句,但是失敗了,

update blog, agent set blog_name = agent_real_name '\'s blog' where agent_id = 31 

PS:31的id代理

怎麼了?

謝謝。

回答

1

嘗試使用: update blog, agent set blog_name = concat(agent_real_name, '\'s blog') where agent_id = 31

2
UPDATE blog b INNER JOIN agent a 
ON a.agent_id = b.blog_agent_id 
SET b.blog_name = CONCAT(a.agent_real_name,'\'s blog') 
WHERE a.agent_id = 31 
相關問題