AlleeX писал(а):
почему много запросов? максимум 4, если уровень вложенности 4.
Это только для одной ветки дерева:)
Допустим, у нас есть двадцать комментов и по одному ответу на каждый коммент, то есть 2 уровня вложенности.
Вопрос1
- Ответ1
Вопрос2
- Ответ2
...
Вопрос20
- Ответ20
Тут у вас получится 1 запрос для первого уровня и ещё 20 запросов для каждого подуровня. Представьте, что будет для 4-х уровней, а если ещё в комментах начнётся срачег, забросаете базу запросами:). Всё же лучше 1 запрос за всеми данными и по ним строить дерево. По поводу построения дерева можно даже на этом форуме поискать, кто-то и где-то выкладывал свои примеры.
А привязка комплектующих к компьютеру решается тоже одним запросом с join-ом. Хотя всё зависит от конкретной задачи и структуры базы, но скорее всего для каждого компьютера делать отдельный запрос не придется.