|
|
|
| Добрый день!
Поискал на форуме по сабжу, ничего конкретного не нашел, поэтому решил создать тему, в которой , надеюсь, тема будет раскрыта :)
Есть таблица: tree
id | parent_id | level | name
|
Интересует следующее:
можно ли одиним запросом получить данные из таблицы в виде дерева ?
То есть, какое условие сортировки, или какой запрос должен быть что-б при получении результата можно было сделать что-то вроде:
$query = 'SELECT * FROM tree';
$result = mysql_query($query);
if (mysql_num_rows($result)>0) {
echo "<ul>";
while ($row = mysql_fetch_array($result)) {
echo "<li style='margin-left:".($row['level']*5)."px;'">{$row['name']}</li>";
}
echo "</ul>";
}
|
То есть, интересует вывод дерева одним запросом, а не использованием рекурсивной функции.
На какой-то ветке, предлагали в таблице использовать дополнительное поле в таблице - sortorder, но я так и непонял, как его вычислять при добавлении новой записи.
Вобзможно ли вывод дерева таблицы с такой структурой одним запросом? | |
|
|