请教 如何 update 一个表中的列值为另一个表中的多个结果值的集合
标题可能讲得不是很清楚。
以下面这个SQL语句为例:
我有两个表,
gx_my_data2011 (商品表) 每一条记录代表一种商品,
gx_my_gys2011.(供应商表) 每一种商品有多个供应商。
现在,gx_my_data2011中有一个列为 jin_xiao_shang. (即供应商)
我要把gx_my_gys2011中,一个商品对应的所有供应商update到gx_my_data2011 商品表中的一个jin_xiao_shang记录中。 能通过一条语句实现吗?
我原来设想是如下这个语句,但发现不行。还是只能更新这个商品对应一个经销商,而不能把所有的经销商更新到 (商品表)中商品对应的jin_xiao_shang更中。
有什么别的好方法吗?
update gx_my_data2011, gx_my_gys2011 set gx_my_data2011.jin_xiao_shang=concat(gx_my_data2011.jin_xiao_shang,' + ', gx_my_gys2011.Gong_Yin_Shang) where gx_my_data2011.ID=76471 and gx_my_data2011.product_name=gx_my_gys2011.product_name ;