mysql 子级和父级 拼接一条数据
时间: 2023-09-09 14:14:36 浏览: 104
sql查询子级和父级
您好!感谢您的提问。如果您想要拼接一条数据的子级和父级,可以使用 MySQL 中的 GROUP_CONCAT 函数。假设您有一个表格叫做 category,其中有一个字段 parent_id 表示父级 ID,另一个字段 name 表示分类名称,您可以使用以下 SQL 语句来查询子级和父级拼接后的数据:
```
SELECT
c1.name AS child_name,
GROUP_CONCAT(c2.name SEPARATOR ' > ') AS full_name
FROM category c1
LEFT JOIN category c2 ON c1.parent_id = c2.id
GROUP BY c1.id;
```
其中,c1 表示子级分类,c2 表示父级分类,使用 LEFT JOIN 可以将子级和父级关联起来,使用 GROUP BY 可以按照子级分类的 ID 进行分组,最后使用 GROUP_CONCAT 函数将所有父级分类名称连接在一起,中间用 ' > ' 分隔。
希望这个回答对您有所帮助!如果您有其他问题,请随时提出。
阅读全文