Как мне обновить родительские записи в MySQL с помощью PHP - PullRequest
0 голосов
/ 13 февраля 2012

Я работал над этим проектом MLM (пирамида), у меня закончились все визуальные отображения системы пирамид и т. Д. Теперь мне нужно обновить все родительские записи клиента. вот моя таблица базы данных и двоичное дерево пользователей:

Database table and binary tree display

Как видите, у меня есть id и parentid, теперь, когда я добавляю нового пользователя под id. Мне нужно обновить все родители влево / вправо и комиссии. Я нахожу это очень сложным .. потому что я не могу просто обновить 1 строку .. Мне нужно обновить все родительские строки, может быть делать цикл или w.e. Если кто-то делал это раньше, пожалуйста, помогите мне, как я могу это сделать.

1 Ответ

2 голосов
/ 13 февраля 2012

Существует несколько методов для поддержки иерархических данных в обычной СУБД, такой как MySQL. Модель списка смежности, модель перечисления пути и модель вложенного множества - вот некоторые из них. Я предпочитаю читать Деревья и иерархии Джо Селко в SQL для умников . Есть также несколько хороших статей об управлении иерархическими данными в MySQL:

...