Я новичок в SQL и до сих пор писал только самые простые запросы.
У меня есть таблица, которая выглядит следующим образом
item_full_name varchar(65535)
item_id bigint
item_owners varchar(255)
item_approver_group varchar(255)
item_state varchar(255)
item_parent_id bigint
item_children varchar(65535)
Изначально item_children пуст для всех строк, нокаждый элемент имеет item_parent_id и не является нулевым.Я хочу написать запрос, который просматривает все строки и соответствующие родительские идентификаторы и обновляет item_children каждой строки с помощью строки дочерних идентификаторов, разделенных запятой.
, например,
item_full_name | item_id | item_owners | item_parent_id | item_children
item1 | 1 | o1, o2 | 2 |
item2 | 3 | owner8 | 2 |
item3 | 2 | owner6 | 0 |
item4 | 4 | owner7 | 1 |
Thisдолжно быть преобразовано в
item_full_name | item_id | item_owners | item_parent_id | item_children
item1 | 1 | o1, o2 | 2 | 4
item2 | 3 | owner8 | 2 |
item3 | 2 | owner6 | 0 | 3,1
item4 | 4 | owner7 | 1 |
Любые указатели были бы полезны.Спасибо!