Как использовать столбец таблицы в качестве строки в многостоловом обновлении в MySQL? - PullRequest
1 голос
/ 06 марта 2011

Две таблицы,

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

Теперь я хочу установить blog_name как agent_real_name + "'blog'". Я использовал следующее предложение SQL, но не смог,

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

PS: 31это идентификатор агента

Что не так?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 06 марта 2011
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
1 голос
/ 06 марта 2011

попробуйте использовать: update blog, agent set blog_name = concat(agent_real_name, '\'s blog') where agent_id = 31

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...