РАЗБОР
Как заменить оракловский Сonnect By в Mysql?
[ обложка статьи ]
Режим чтения
Знатоки!
Помогите начинающему знатоку разобраться с SQL.
У меня есть следующая таблица с иерархией товаров:
ATTRIBUTE_ID, ATTRIBUTE_PARENT_ID, ATTRIBUTE_VALUE. Мне надо вывести ее так, чтобы была видна ее древовидная структура. То есть
Я разобрался, что в Oracle мне достаточно использовать Connect By, и все действительно работает:
Но в MySQL нет Conenct By. Я видел много статей про иерархии, но как сделать это в MySQL я так и не понял. Можете подсказать что-нибудь, а еще лучше написать? Мне надо сделать какую-то циклическую процедуру что ли?
Помогите начинающему знатоку разобраться с SQL.
У меня есть следующая таблица с иерархией товаров:
ATTRIBUTE_ID, ATTRIBUTE_PARENT_ID, ATTRIBUTE_VALUE. Мне надо вывести ее так, чтобы была видна ее древовидная структура. То есть
Я разобрался, что в Oracle мне достаточно использовать Connect By, и все действительно работает:
Код:
column padded_name format a30
select lpad(' ', (2 - 1) * 2) || attribute_value as padded_name, attribute_value, attribute_id, attribute_parent_id
from attributes_text
connect by prior attribute_id=attribute_parent_id
start with attribute_parent_id=0
Но в MySQL нет Conenct By. Я видел много статей про иерархии, но как сделать это в MySQL я так и не понял. Можете подсказать что-нибудь, а еще лучше написать? Мне надо сделать какую-то циклическую процедуру что ли?
Содержание
Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
Перейти к курсу →
Продолжить чтение
Следующий разбор
EASM vs vulnerability management vs пентест: разбор
Комментарии
4