D
Dymytry
Знатоки!
Помогите начинающему знатоку разобраться с SQL.
У меня есть следующая таблица с иерархией товаров:
ATTRIBUTE_ID, ATTRIBUTE_PARENT_ID, ATTRIBUTE_VALUE. Мне надо вывести ее так, чтобы была видна ее древовидная структура. То есть
Я разобрался, что в Oracle мне достаточно использовать Connect By, и все действительно работает:
Но в MySQL нет Conenct By. Я видел много статей про иерархии, но как сделать это в MySQL я так и не понял. Можете подсказать что-нибудь, а еще лучше написать? Мне надо сделать какую-то циклическую процедуру что ли?
Помогите начинающему знатоку разобраться с SQL.
У меня есть следующая таблица с иерархией товаров:
ATTRIBUTE_ID, ATTRIBUTE_PARENT_ID, ATTRIBUTE_VALUE. Мне надо вывести ее так, чтобы была видна ее древовидная структура. То есть
__1 0 BOSS
____2 1 VICE-BOSS
____3 1 BOSS-WIFE
______4 3 BOSS-WIFE-MOM
____4 1 BOSS-BEST-FRIEND
Я разобрался, что в 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 я так и не понял. Можете подсказать что-нибудь, а еще лучше написать? Мне надо сделать какую-то циклическую процедуру что ли?