Добрый день !
Есть база:
id | name | pid | width
1 | test | 0 | 0
2 | test (2) | 0 | 0
3 | othre | 0 | 0
4 | test (6) | 0 | 0
5 | other (3) | 0 | 0
Нужно сделать перебор по строкам и сделать что то на подобии поиска дочерних элементов.
Логика, ищем все записи, где
pid = 0
и
width = 0
, потом из полученного результата проходимся по всем записям.. Нужно найти все элементы, которые похожи по названию (в примере базы есть строки у которых общее название
test
, отличие только то, что в скобках), если у найденного элемента нету скобок - родительский элемент, если есть скобки - дочерний. исходя из этого нужно всем дочерним элементам установить
id
родительского в
pid
, а так же цифру из скобок поместить в
width
Т.е. нужно получить:
id | name | pid | width
1 | test | 0 | 0
2 | test (2) | 1 | 2
3 | othre | 0 | 0
4 | test (6) | 1 | 6
5 | other (3) | 3 | 3
Подскажите как я могу это реализовать при помощи php и sql ? было бы невероятно хорошо, если выйдет на уровне, только, sql