по-моему, я не спрашивал как это сделать
я спросил о реальном примере такой структуры..
т.е., мне показалось сперва, что такую структуру (на практике) не встретишь.
-~{}~ 08.04.10 09:17:
а вот теперь спрошу как
интересно, а как вывести дерево, если одна категория может находиться в нескольких, используя минимум запросов к БД?
структура:
PHP:
TABLE category
id name
1 категория1
2 категория2
3 категория3
TABLE owner
id_cat parent orders level
1 NULL 1 0
2 NULL 3 0
3 1 2 1
3 2 4 1
т.е. наше дерево:
категория1
категория3
категория2
категория3
и 1 запрос, который выведет всё дерево в массив:
SELECT t2.id_cat, t1.name FROM owner AS t2, category AS t1 WHERE t1.id=t2.id_cat ORDER BY t2.orders
правильно?