lucchese
@lucchese
Symfony2 Development

Разобратся с GROUP_CONCAT в mysql ?

Имеется таблица с категориями, мне нужно обновлять всем её дочерним категориям slugCombined.
Раньше делалось вот так :
public function getRealSlugCombined()
{
if ($this->getParent()) {
return $this->getParent()->getRealSlugCombined().'/'.$this->getSlug();
}

return $this->getSlug();
}

А можно ли как - то написать на чистом SQL.

таблица пускай будет вот такая.

id, parent_id, slug, slug_combined;
  • Вопрос задан
  • 2247 просмотров
Решения вопроса 1
Как-то так:
SELECT c.id, IFNULL(CONCAT(p.slug_combined, '/', c.slug), c.slug)
FROM Category c LEFT JOIN Category p ON p.id = c.parent_id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы