Veritabanı yapınız çok yanlış. Alt kategori algoritmanızı gözden geçirmenizi öneririm. Normalizasyon kurallarını çiğnemekle kalmıyor ayrıca sisteminizi de kısıtlıyorsunuz. Şurada nasıl "efficient" (verimli) alt kategori sistemi yapılabileceğine dair bir örnek vermiştim.