Php 如何列出所有上线?

Php 如何列出所有上线?,php,mysql,hierarchical-data,Php,Mysql,Hierarchical Data,我想选择苹果,然后输出约翰和米歇尔。 我试图运行代码,但它不起作用。请帮忙 select @start := title as 'title', id, parent from mytable join (select @start := 0) temp where parent = @start and title = "Apple"; 链接:我自己找到了答案,以防万一有人需要它: hhttp://sqlfiddle.com/!9/91fd40/21试试这个。 SELECT T2.id,

我想选择苹果,然后输出约翰和米歇尔。 我试图运行代码,但它不起作用。请帮忙

select @start := title as 'title', id, parent
from mytable
join 
(select @start := 0) temp
where parent = @start and title = "Apple";

链接:

我自己找到了答案,以防万一有人需要它:

hhttp://sqlfiddle.com/!9/91fd40/21试试这个。
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