Такое дело..
Есть несколько корневых категорий, в некоторых из них - общие подкатегории. Т.е. такое сложное нелинейное дерево, в котором у некоторых элементов может быть несколько родителей.
В принципе, мне понятно, как все это хранить. Есть даже целых две идеи.
1) Одна таблица - полный список всех категорий, подкатегорий, под-подкатегорий и т.д. Вторая таблица - их родственные связи (много-ко-многим). Но, например, для построения полного дерева (или конкретно заданной ветки) потребуется сто тыщ мильёнов запросов (База, конечно, MySQL)
2) Можно организовать всё это в виде тегов, но тогда для тегов нужна будет некая группировка, чтобы хоть как-то сохранить иерархию..
Так что взываю к коллективному разуму: куда копать?
Help me :-)