- Автор темы
- #1
Есть таблица городов, областей и стран, все в одной таблице, как категории: id, name, parentid.
Нужно перебрать все строки и заполнить еще два поля у каждой запии: childs, parents.
childs - перечисление всех id потомков. Например, для России будут id всех потомков - области, города. Для какой-нибудь области будут только id всех городов. У города будет 0.
parents - перечисление через запятую всех id родителей. Например, для Москвы будут id Области и Страны. Для области только id Страны. Для страны будет 0.
И так для каждой страны или, например, только у выборочных стран.
Никак не могу сообразить код, и даже принцип перебора, для такого пересчета значений. И так и этак. Все не то. Не умещается столько инфы в голове
Нужно перебрать все строки и заполнить еще два поля у каждой запии: childs, parents.
childs - перечисление всех id потомков. Например, для России будут id всех потомков - области, города. Для какой-нибудь области будут только id всех городов. У города будет 0.
parents - перечисление через запятую всех id родителей. Например, для Москвы будут id Области и Страны. Для области только id Страны. Для страны будет 0.
И так для каждой страны или, например, только у выборочных стран.
Никак не могу сообразить код, и даже принцип перебора, для такого пересчета значений. И так и этак. Все не то. Не умещается столько инфы в голове