mysql - 从多行更新 Group_Concat

标签 mysql

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

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

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

S,M,L,XL

感谢您的帮助。

最佳答案

您可以将 update 与内部查询一起使用,如下所示:

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/

相关文章:

php - 从个人网站发送 Facebook 消息 - 可能吗?

php - 查询未在PHP中使用MySQL执行

php - 如何使用 JSON 更新 PHP 中的 MYSQL 表

mysql - 大索引(MYSQL)的插入性能下降

mysql select option_name where column match value 并且有任何其他

php - 将数据从一列分解为新表中的多列(MySQL)

mysql - 我应该使用哪种 MySQL 存储引擎?

javascript - 使用 Javascript 在选择框更改时显示 MySQL 列数据

mysql - 如何处理不断变化的数据库结构

javascript - 如何使用 mysql 数据库在 node.js 中制作登录表单