基本WITH [别名] AS [查询]错误

时间:2015-08-31 08:54:16

标签: mysql sql common-table-expression recursive-query

我正在尝试进行递归查询以获取当前子节点的祖先。虽然我已经阅读了无数的例子,但我无法让一个人工作。我还尝试做一个基本的WITH [别名] AS [查询],它会抛出一个1064错误。我很困惑,因为这看起来非常基本。我在下面列出了两个例子

基本查询:

WITH test AS (SELECT * FROM title_hierarchy)

递归查询:

WITH results AS
            (
                SELECT  title_id,
                        parent_id
                FROM    title_hierarchy
                WHERE   title_id = 1
                UNION ALL
                SELECT  t.title_id,
                        t.parent_id
                FROM    title_hierarchy t
                        INNER JOIN results r ON r.parent_id = t.title_id
            )
            SELECT  *
            FROM    results

1 个答案:

答案 0 :(得分:1)

这在MySQL中实际上是不可能的。