使用带有左连接的子查询和来自另一个表的group_concat更新字段

时间:2017-10-08 15:54:40

标签: mysql group-concat

我正在使用下一个代码,但它失败了,我不知道为什么。

UPDATE pd
SET pd.meta_categories = x.categories
FROM t_product_description pd
JOIN (
    SELECT p.product_id AS productid, GROUP_CONCAT(cd.name SEPARATOR ' ') AS categories
    FROM t_product AS p
    LEFT JOIN t_product_to_category AS p2c ON (p2c.product_id = p.product_id)
    LEFT JOIN t_category_description AS cd ON (cd.category_id = p2c.category_id)
    GROUP BY p.product_id
) x ON pd.product_id = x.productid

1 个答案:

答案 0 :(得分:0)

在mysql中,join子句成为第一个,(不需要from)和set子句以及

gui-server201-pop1
gui-server101-pop1
gui-server301-pop1