Mysql 使用视图生成递归cte

Mysql 使用视图生成递归cte,mysql,sql,common-table-expression,Mysql,Sql,Common Table Expression,因为我使用的是低于8版的MySQL,所以我不能使用CTE 因此,我试图通过视图来制作CTE,它是有效的。 但递归CTE正在挑战我 我想将下面的递归CTE转换为视图基查询 有办法吗 WITH RECURSIVE cte_count(n) AS ( SELECT 1 UNION ALL SELECT n + 1 FROM cte_count WHERE n < 3 ) SELECT n FROM cte_count; 以下内容似乎可以执行您想要

因为我使用的是低于8版的MySQL,所以我不能使用CTE

因此,我试图通过视图来制作CTE,它是有效的。 但递归CTE正在挑战我

我想将下面的递归CTE转换为视图基查询

有办法吗

WITH RECURSIVE cte_count(n)
AS (
    SELECT 1
    UNION ALL
    SELECT n + 1
    FROM cte_count
    WHERE n < 3
    )
SELECT n
FROM cte_count;

以下内容似乎可以执行您想要的操作:

create view v_cte_count as
    select 1 as n union all
    select 2 as n;

我认为在任何数据库中使用递归CTE都没有好处。

8版之前的MySQL既不支持CTE,也不支持递归CTE。如果您能给我们一些示例数据和您期望的输出,也许可以建议解决方法。