在第一次执行的时候总是报子查询返回多行数据的错误,但之后查询都正常
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
不知道你这个问题是否已经解决, 如果还没有解决的话: