gpt4 book ai didi

MYSQL 动态选择循环

转载 作者:行者123 更新时间:2023-11-30 00:10:16 25 4
gpt4 key购买 nike

我是 mysql 的新手,不确定是否可以在 select 中使用循环语句。

我的 table :

ID      user_id     parent
1 13 2
2 14 2
3 15 13
4 16 13
5 17 14
6 18 14
7 19 15
8 20 15

值为 2 的父级没有父级。它就像根一样user_id相当于child

所以如果我这样做

从 my_table 中选择 *,其中父级 = 2

基本上输出是:

ID      user_id     parent
1 13 2
2 14 2

我有办法得到另一个 child 吗?我应该做子查询吗?如果选择 2,这就是我想要实现的图像:http://awesomescreenshot.com/04b2y7qfe2

最佳答案

以下是将您的 parent 用户与其子女用户联系起来的方法:

这将仅显示有父项的记录:

SELECT c.user_id, c.parent, p.user_id, p.parent
FROM my_table c, my_table p
WHERE c.parent = p.user_id

或者使用left Join,显示有或没有父项的记录(以2为parentID的记录)

SELECT c.user_id as ChildID, c.parent as ChildParentID, p.user_id as ParentID, p.parent as ParentOfParentID
FROM my_table c
LEFT JOIN my_table p
ON c.parent = p.user_id

关于MYSQL 动态选择循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125068/

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