O işler zor iler, sırf o alt kategori saydırma işinden ekmek yiyen firmalar var.
Standart sql yaklaşımı sökmez. Yani sen söktürdüğünü zannedersin. sonra bir karsın 30 kullanıcı 2000 ürün olduğunda myslq almış başını gitmiş. Cache yaparsın sonra 300 kullanıcı olur her biri sağı solu güncellemeye kalkar gene patlar.
Peki yok mu bunun bir yolu dersen.
Teorisi bu
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
http://www.mysqltutorial.org/mysql-adjacency-list-tree/
Bunda birden fazla teori var.
https://www.sitepoint.com/hierarchical-data-database-3/
Sen pratiğe dökebilirmisin bilemem...
Kolay gele.