Как преобразовать запрос MSSQL CTE в MySQL?

В моей схеме MySQL есть таблица category(id, parentid, name)

В MSSQL есть запрос CTE (построить дерево категорий снизу вверх для заданного ID категории:

with CTE (id, pid, name) 
as
(
    select id, parentid as pid,name
    from category
    where id = 197
      union all
        select CTE.pid as id , category.parentid as pid, category.name
        from CTE 
          inner join category 
            on category.id = CTE.pid
 )
 select * from CTE 

Как "преобразовать" этот запрос в MySQL?

27
задан Tony 12 January 2012 в 10:52
поделиться

1 ответ

К сожалению, MYSQl или XAMPP (MARIADB) mysql не поддерживает CTE (COMMON TABLE EXPRESSIONS), для этого вам придется использовать вложенные запросы.

для получения дополнительной информации нажмите на ссылку ниже: -

https://mariadb.com/kb/en/library/with/

0
ответ дан 28 November 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: