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

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

我正在尝试执行递归查询来获取当前 child 的祖先。尽管我读过无数的例子,但我无法让其中一个起作用。我还尝试执行基本的WITH [alias] AS [query],它会抛出 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

最佳答案

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

关于mysql - 基本WITH [别名] AS [查询] 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307379/

相关文章:

sql - 如何使用 SQL 获取整个链接组详细信息?

sql-server-2005 - 在SQL 2005中从递归查询结果排序层次结构

mysql - 带有 2 个 EXISTS 子句的 SQL Update 语句

两个日期和两次之间的mySQL查询

java - 如何在 JDBC 中创建断言?

sql - 在 SQL Server 中使用 CTE 查询进行递归匹配

mysql - 使用 Group BY 通过一个 MySQL 查询获取最小值和最大值

php - MySQL 查询 MATCH 和 AGAINST 挂起

mysql - 如何计算逗号分隔列表 MySQL 中的项目

c# - 尝试将给定 ID 与数据库中存储的 ID 进行比较