我想选择“Apple”然后输出“John”和“Michelle”。 我尝试运行代码,但它不起作用。请帮忙。
select @start := title as 'title', id, parent
from mytable
join
(select @start := 0) temp
where parent = @start and title = "Apple";
最佳答案
我自己找到了答案,以防万一有人需要Demo :
SELECT T2.id, T2.title, T2.parent
FROM (
SELECT
@r AS _id,
(SELECT @r := parent FROM mytable WHERE id = _id) AS parent,
@l := @l + 1 AS lvl
FROM
(SELECT @r := 6, @l := 0) vars,
mytable h
WHERE @r <> 0) T1
JOIN mytable T2
ON T1._id = T2.id
where T2.title<>'sky'
ORDER BY T1.lvl DESC
关于php - 如何列出所有上线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59551642/