gpt4 book ai didi

mysql - 如何使用 SQL join 从闭包表中提取子 ID 和名称

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

我使用SQL查询来提取数据

SELECT 
tags.id, tags.tagname, tag_closure.decedent AS child_id
FROM
tag_closure
INNER JOIN
tags ON tags.id = tag_closure.ancestor
WHERE
tag_closure.path_length = 1

我得到的结果是:

Array ( [id] => 1 [tagname] => Life Science [child_id] => 2 )
Array ( [id] => 1 [tagname] => Life Science [child_id] => 6 )
Array ( [id] => 1 [tagname] => Life Science [child_id] => 13 )

我想在结果中添加额外的键 child_name

我的 table 是这样的

Table: tags_closure
|ancestor | decedent | path_length |


Table: tags
|id | tagname |

请帮我实现 SQL JOIN 语句。

最佳答案

我已经弄清楚了。感谢您的评论。

SQL 查询将是

SELECT 
a.id, a.tagname, t.decedent AS child_id, b.tagname AS child_name
FROM
tag_closure t
INNER JOIN
tags a ON a.id = t.ancestor
INNER JOIN
tags b ON b.id = t.decedent
WHERE
t.path_length = 1

关于mysql - 如何使用 SQL join 从闭包表中提取子 ID 和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437128/

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