Subquery returns more than 1 row

在第一次执行的时候总是报子查询返回多行数据的错误,但之后查询都正常

Error querying database.  Cause: java.sql.SQLException: Subquery returns more than 1 row  

SQL语句

SELECT T2.*
            FROM (
                  SELECT
                    @r AS _id,
                    (SELECT @r := pid FROM table WHERE id = _id) AS pid,
                    @l := @l + 1 AS lvl FROM (SELECT @r := '5', @l := 0) vars,
                    table h WHERE pid != 0
                 ) T1 JOIN table T2 ON T1._id = T2.id ORDER BY T1.lvl DESC

 

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^