Задать вопрос
@MaoCzedun

Как заполнить поле?

Такая задача , есть таблица отзывов . Отзывы строяться ирархически , тоесть дерево . Изначальный шаблон `Adjacency list , сейчас стоит задача добавить `full_path` полное путь от корня до текущей ветки , для `parent_id` = 0 это легко . full_path = concat(0,'/',this.id) . Делаю сейчас для тех ,у кого parent_id не ноль . Идея такова установить full_path для эллемента равный parent.full_path плюс id самого эллемента . Но мускул не работает , как исправить запрос .
UPDATE  `barmen_comments` 
set full_path=CONCAT(0,'/',(SELECT barcom.`full_path` FROM `barmen_comments` as barcom WHERE   barcom.`comments_id` =  `barmen_comments`.`parent_id`)) 
WHERE `barmen_comments`.`parent_id` != 0
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MaoCzedun Автор вопроса
UPDATE `barmen_comments` as b1 INNER JOIN `barmen_comments` as b2 ON b2.comments_id = b1.parent_id SET b1.full_path = CONCAT(b2.full_path,'/',b1.comments_id)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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