不幸的是,MySQL不支持CTE(公用表表达式)。IMO早就该这样做了。通常,您可以只使用子查询来代替,但是这种特定的CTE是 递归的
:它在查询中引用自身。递归CTE对于分层数据非常有用,但同样:MySql根本不支持它们。您必须实现一个存储过程才能获得相同的结果。
我先前的答案应该提供一个很好的起点:
从MySQL中的分层数据生成基于深度的树(无CTE)

不幸的是,MySQL不支持CTE(公用表表达式)。IMO早就该这样做了。通常,您可以只使用子查询来代替,但是这种特定的CTE是 递归的
:它在查询中引用自身。递归CTE对于分层数据非常有用,但同样:MySql根本不支持它们。您必须实现一个存储过程才能获得相同的结果。
我先前的答案应该提供一个很好的起点:
从MySQL中的分层数据生成基于深度的树(无CTE)