Ну ето другой вопрос! Только вот зачем в загрузе 50 подкатегорий? Ну да ладно,еще вариант:делаеш поле parent_id в котором ид самой первой категории,и еще поле добавляеш,например kat_id в котором нумеруеш порядок наследования от главной категории,и в одном запросе выбираеш все записи в которых parent_id равно главной категории,сортируя все по kat_id!например для :игры->ява->нокиа->серия 40
игры: id=1 parent_id=0 kat_id=0 name=игры;
ява:id=5 parent_id=1 kat_id=1 name=...;
нокиа:id=6 parent_id=1 kat_id=2 итд. Думаю смысл понятен?