| В принципе вопрос подходит и как в этот форум, так в php форум. Здесь наверное более уместо.
Блин, не могу придумать никак.
Ситуация такая.
Есть система пользователей. Она имеет иерархичную систему. А именно - есть один пользователей - он заводит еще двух, и они становятся его пользователями, те в свою очередь еще сколько-то, они уже их пользователями и так далее. Я думаю структура ясна.
Сей вариант в примитиве выглядит просто - в базе данных три колонки(ну в примитиве конечно) - id пользователя, имя пользователя, id того, кому принадледжит. Собственно вот, все просто. НО.
Мне надо так, чтобы у двух(и более) пользователей мог бы быть одинаковый под пользователь.
Тоесть он бы принадлежал не только тому, кто его создал, но и еще какому-то.
В теории можно было бы сделать так - в id того, кому принаджлежит записывать значения через запятую.(1,6,9) Но, я потом не знаю как оттуда удалять, как обрабатывать это, если понадобится от одного пользователя убрать и пристыковать к другому.
Дальше, эьл порождает проблему вывода всех пользователь в виде...ну похожем на генеалогическое дерево(все я думаю представляют как это). Это происходит как - берется первый пользователь, и выясняется, какие у него есть пользователи, выводим их, а потом выводим пользователей этих пользователей - ну и т.д. Проблема в том, что это получается нужно через скрипт всю базу пользователей прогонять, чтобы найти тех, у кого в "id того, кому принадлежит" записаны нужные нам значений, ибо стандартную выборку в духе WHERE id=$id мы произвести не можем.
В общем - что делать...ума не приложу..как сделать, как оперировать этим.
Помогите кто ведает. | |