gpt4 book ai didi

Mysql查询从同一个表中检索子数据和父数据

转载 作者:行者123 更新时间:2023-11-29 07:39:07 25 4
gpt4 key购买 nike

我有一个mysql表,如下图所示。

enter image description here

现在我想查询该表,以便获取如下数据

enter image description here

如果没有父级,则父级必须填充为“NONE”或空。我如何实现这个查询?这可能吗?我和我的 friend 讨论过这个问题,但仍然没有答案。任何帮助,将不胜感激。谢谢

最佳答案

您必须使用 LEFT JOIN 将表与其自身连接起来,该 LEFT JOIN 将返回左表中的所有行以及第二个表中与连接条件匹配的行:

Select
t1.ID,
t1.Name,
t2.Name AS Parent,
t1.Remarks
From
yourtable t1 LEFT JOIN yourtable t2
ON t1.parent_id = t2.id

您还可以使用COALESCE(t2.name, 'NONE') AS Parent 在没有匹配项时返回字符串 NONE。

关于Mysql查询从同一个表中检索子数据和父数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com