迭代直到mysql中的父级工作,但如果给定的值是数组,则不迭代

迭代直到mysql中的父级工作,但如果给定的值是数组,则不迭代,mysql,sql,arrays,parent,Mysql,Sql,Arrays,Parent,我的表格如下: Id Name Parent_id 1 One 0 2 Two 0 3 Three 2 4 Four 1 5 Five 0 6 Six 4 7 Seven 1 8 Eight 3 9 Nine 5 10 Ten 8 SQL查询,如果我提供单个id作为值,它可以正常工作 SELECT T2.id, T2.na

我的表格如下:

Id     Name    Parent_id
1      One     0
2      Two     0
3      Three   2
4      Four    1
5      Five    0
6      Six     4
7      Seven   1
8      Eight   3
9      Nine    5
10     Ten     8
SQL查询,如果我提供单个id作为值,它可以正常工作

SELECT T2.id, T2.name
FROM (

    SELECT @r AS _id, (SELECT @r := parent_id FROM category WHERE id = _id) AS parent_id

    FROM (SELECT @r := 10 ) vars, category h

    WHERE @r <> 0) T1

JOIN category T2
ON T1._id = T2.id
下面是上述工作查询的详细信息

我必须在这里通过选择@r:=10而不是值10来分配数组 但我不知道如何应用它

我还需要迭代数组的所有值

我需要将id数组作为值传递,并获取数组中所有相应id的父树。我尝试了很多方法在网上搜索它,但仍然无法解决它,因为我对sql查询不太了解

此外,如果有任何优化的方法可以达到同样的效果,我们将不胜感激


谢谢:

可能重复@BaconBits我看到了答案,但这并没有解决我的问题。