迭代直到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我看到了答案,但这并没有解决我的问题。