残念ながら、MySQLはCTE(共通テーブル式)をサポートしていません。これは長い間延期されたIMOです。多くの場合、代わりにサブクエリを使用できますが、この特定のCTEは再帰的 :クエリ内でそれ自体を参照します。再帰CTEは階層データに非常に役立ちますが、MySqlはそれらをまったくサポートしていません。同じ結果を得るには、ストアドプロシージャを実装する必要があります。
私の以前の回答は、良い出発点を提供するはずです:
残念ながら、MySQLはCTE(共通テーブル式)をサポートしていません。これは長い間延期されたIMOです。多くの場合、代わりにサブクエリを使用できますが、この特定のCTEは再帰的 :クエリ内でそれ自体を参照します。再帰CTEは階層データに非常に役立ちますが、MySqlはそれらをまったくサポートしていません。同じ結果を得るには、ストアドプロシージャを実装する必要があります。
私の以前の回答は、良い出発点を提供するはずです: