Я создаю матричную систему 3X3, которая автоматически назначает пользователей последним пользователем в базе данных.Как на картинке ниже. То, что я делаю, это
SELECT id from table order DESC LiMIT 1
. Найти количество членов, которое имеет последний родительский пользователь, и, если число меньше 3, добавьте пользователя в качестве нижестоящего.
SELECT COUNT(id) as count, id from table WHERE parent_id = 'xx'
Система работает нормально, пока я не получу 4-е поколение, затем она начинает добавлять пользователя только к одной стороне дерева.
Я буду рад, если кто-нибудь сможет помочь решить эту проблемубез необходимости проходить через всю запись, чтобы добавить пользователя.Спасибо.