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