У меня есть 2 таблицы.
Прямо сейчас, если вы видите users_binary, разрабатывается следующая иерархия.
1
/ \
3 4
/ \ / \
19 33 18 32
Я хочу рассчитать комиссию исходя из полноты уровня. У меня есть 2 ребенка. Его первый уровень завершен. Теперь пользователь 1 находится в ПЛАНЕ 1. Правый и левый баллы плана 1 равны 20, а процент комиссии составляет 4,5. Это первый уровень завершен. Получит комиссию ((20 + 20) * 4,5%). Когда 3 и 4 также завершат свои 1-й уровень, пользователь 1 получит ((20 + 20 + 20 + 20) * 4,5%) комиссию. Просто 1 вещь, чтобы отметить. В запросе отметим, что рассчитывается комиссия с этого понедельника по субботу, а point_status должен быть равен N.
Это моя функция getBasicTree.
function getBasicTree($user_id)
{
$query="select user_id,first_name,last_name,leg from users
where introducer_id = '".$user_id."'
and leg != ''";
if(($data=$this->CustomQuery($query))!=null)
{
return $data;
}
return 0;
}
Любой, кто хочет помочь мне понять логику, как это будет сделано. Я не могу понять рекурсию и сделать логику для нее.
Задача ещё не решена.
Других решений пока нет …