объединить поля по древовидной выборке

185
07 апреля 2018, 20:57

Данным запросом, получаю дерево категорий, но есть еще столбец code, как на базе данного запроса, получить только объединенную строку code в порядке возрастания catalog_cat.id?

SELECT  @r AS _id,
         (
         SELECT  @r := parent_id
         FROM    catalog_cat
         WHERE   id = _id
         ) AS parent,
         @l := @l + 1 AS lvl
 FROM    (
         SELECT  @r := 7,
                 @l := 0,
                 @cl := 0
         ) vars,
         catalog_cat h
WHERE    @r <> 0

@Mike , спасибо за подсказку, вот готовый вариант:

SELECT GROUP_CONCAT(code ORDER BY CAST(`_id` AS SIGNED) ASC separator '/') AS slug
    FROM
      (SELECT @r AS _id,
         (SELECT code
          FROM catalog_cat
          WHERE id = @r ) AS code,
         (SELECT @r := parent_id
          FROM catalog_cat
          WHERE id = _id ) AS parent
       FROM
         (SELECT @r := 119) vars,
            catalog_cat h
       WHERE @r <> 0 ) qi
READ ALSO
В mysql вместо NULL в таблице появляются нули

В mysql вместо NULL в таблице появляются нули

Вот таким кодом я изменил дефолтное значение в mysql:

229
Форма в symfony не оптравляет запрос

Форма в symfony не оптравляет запрос

Работаю над тем, чтобы поддерживать очень старую фрейм-структуру, и теперь настало время ее обновить, чтобы поддержать композер и symfony-формы

250
Положил сервак используя exec()

Положил сервак используя exec()

Написал скрипт, который автоматически будет определять робота и на лету делать для него снапшот страницыНаписал код в php, который проверяет,...

247
Не работает nodejs скрипт, запущенный через exec в php

Не работает nodejs скрипт, запущенный через exec в php

Почему-то не работает NodeJS скрипт, вызванный из php посредством execВызываю скрипт таким образом:

205