У меня есть таблица с 2 столбцами именем и лидеромИерархические запросы в MySQL с Правыми левыми группами
login_user sponsered_id right_left
test1 admin Right
test2 admin Left
test3 test1 Right
test4 test1 Left
test43 test2 Left
test44 test3 Left
У меня есть функция
function display_children($parent, $level) {
// retrieve all children of $parent
$result = mysql_query('SELECT name, login_user, right_left FROM members_list '.
'WHERE sponsered_id="'.$parent.'";');
while ($row = mysql_fetch_array($result)) {
// indent and display the title of this child
echo '<tr><td>'.
$row['login_user'].' </td><td> '.$row['right_left'].' </td><td> '.$row['sponsered_id'].
"</td></tr>";
// call this function again to display this
// child's children
display_children($row['login_user'], $level+1);
}
}
echo display_children('admin',0);
Но не получает правильный выход .... его Давать мне выход выход
test1 Right admin
test3 Right test1
test44 Left test3
test4 Right test1
test2 Left admin
test43 Left test2
потребность в
test1 Right admin
test2 Left admin
test3 Right test1
test4 Left test1
Right test2
test43 Left test2
Right test3
test44 Left test3
Выход вы указывали doens't значения совпадают в базе данных: 'Правильный test2' doens' t существует. Я думаю, вы должны просто заказать их с помощью login_user, и вы должны приблизиться к выведенному вами выводу. – Kao
Я думаю, как предложил Као, сортировка результатов может дать вам более желательный результат. Кроме того, я хотел бы рекомендовать использовать иерархические данные модели Nested Set, гораздо удобнее работать с ними и пересекать узлы и ветки в вашей иерархии. –
@Kao thats wt мой вопрос - это некоторая ценность не в Right or Left, он должен отображать пустой ... – Harinder