【发布时间】:2013-12-05 19:37:07
【问题描述】:
我有一个这样设置的 mySQL 表
+----+----------+---------+
| id | parentid | content |
+----+----------+---------+
| 1 | 0 | a |
| 2 | 1 | b |
| 3 | 0 | c |
| 4 | 3 | d |
| 5 | 3 | e |
| 6 | 3 | f |
+----+----------+---------+
我想做的是将子项的内容连接到父项的末尾(然后删除子项,但我稍后会这样做),以基于 id 的 ASC 顺序。所以结果应该是这样的(没有孩子)
+----+----------+---------+
| id | parentid | content |
+----+----------+---------+
| 1 | 0 | ab |
| 3 | 0 | cdef |
+----+----------+---------+
我遇到的问题是,如您所见,父母可能有多个孩子。到目前为止我的查询是
UPDATE table
SET content = CONCAT(content,
...
) ORDER BY id ASC
我不确定在... 部分中放置什么来获取所有子级并附加它们以便检索它们。也许我走错了路。任何帮助将不胜感激
【问题讨论】:
标签: mysql sql-update parent-child concat