2014-02-11 53 views
0

我的原始查询的样子有点像这个 -mysql的多列设置字段作为逗号分隔值

UPDATE main,category,sub_category 
SET main.biz_keyword = (category.category','sub_category.sub_cat_name','main.biz_keyword) 

这样的结果类似main.biz_keyword='Doctor,General Physician,Physician' 我知道这是错的查询,但你得到了什么,我期待的理念因为, 所以我的问题是,我可以通过单个查询做到这一点?

+0

你想要更新哪一列? – kirk

+0

主表中的biz_keyword –

回答

0

,你可能觉得使用CONCAT_WS(separator,str1,str2,...)

CONCAT_WS(看看)表示连接具有分离器,是一种特殊形式的 CONCAT的()。第一个参数是 其余参数的分隔符。在字符串之间添加分隔符以连接 。

+0

非常感谢,这解决了我的问题。 –

0

这是你想达到的目的吗?

Update TableName 
set biz_keyword = category.category + ',' + sub_category.sub_cat_name + ',' + main.biz_keyword 
0

也许你正在寻找类似的东西?

​​