更新问题

MySql 码拜 6年前 (2016-02-18) 497次浏览
A表
order_id–item–sku
00001–0001-00–abcd
00001–0001-00–bcde
00001–0002-00–cdef
00002–0003-00–asff
B表
order_id–item_list–sku_list
00001
00002
本人想把A表的相应内容,组合更新到B表
本人想要的结果:
B表
order_id–item_list–sku_list
00001–0001-00,0002-00–abcd,bcde,cdef
00002–0003-00–asff
组合之后,重复的删除,例如:0001-00有2个,只留一个,问一下语句怎么写呢?
解决方案

20

UPDATE b, (SELECT
    order_id,
    GROUP_CONCAT(DISTINCT item) AS item,
    GROUP_CONCAT(DISTINCT sku) AS sku
  FROM a
  GROUP BY order_id) c
SET b.item_list = c.item,
    b.sku_list = c.sku
WHERE b.order_id = c.order_id

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明更新问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)