我正在尝试使用连接几行的结果来更新1列。
我可以在Select查询中执行此操作,但无法在Update查询中找到。

SELECT GROUP_CONCAT(SizeTemp SEPARATOR ', ') FROM Table GROUP BY ParentSKU


另外,结果用逗号分隔所有内容,这很好,但是我需要最后一个字符串不要跟着逗号。在下面的示例中:XL后无昏迷

S,M,L,XL


谢谢你的帮助。

最佳答案

您可以对内部查询使用,如下所示:

UPDATE TABLE AS t1,
(SELECT ParentSKU, GROUP_CONCAT(SizeTemp SEPARATOR ', ') AS sizes FROM TABLE GROUP BY ParentSKU) AS t2
SET t1.sizes = t2.sizes
WHERE t1.ParentSKU = t2.ParentSKU
AND t1.ParentSKU = ?


条件/列可能会根据需要更新的列而有所不同。

关于mysql - 从多行更新Group_Concat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42076307/

10-12 03:21