查询所有上级条目

SELECT @r AS _id,
(SELECT @r := pid FROM table WHERE id = _id) AS pid,
@l := @l + 1 AS lvl FROM (SELECT @r := {$id},@l := -1) vars,table h WHERE @r <> 0
) T1 JOIN table T2 ON T1._id = T2.id WHERE T1.lvl > 0 AND T1.lvl < {$level} ORDER BY T1.lvl DESC
posted @ 2020-07-15 11:21  forska  阅读(86)  评论(0)    收藏  举报