SELECT t2.file_id,t2.ffile_id
FROM
(
SELECT
@r AS _id,
( SELECT @r := xxx.file_info.ffile_id FROM xxx.file_info WHERE xxx.file_info.file_id = _id ) AS ffile_id,
@s := @s + 1 AS sort
FROM
( SELECT @r := 8, @s := 0 ) temp,
xxx.file_info
WHERE
@r > 0
) t1
JOIN xxx.file_info t2 ON t1._id = t2.file_id ;
注: xxx.file_info.ffile_id 是父级id,xxx.file_info是表名,xxx.file_info.file_id 当前id
8 是当前id,更替变量即可