2011-03-06 13 views
1

2つのテーブル、MySQLのマルチテーブル更新で、テーブルの列を文字列として使用する方法はありますか?

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

は、今私はagent_real_name +としてBLOG_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 
関連する問題