Ben olsam kategori tablosuna parent kolonu açardım. Parent 0 olan ana kategori olurdu başka kategorinin id'sini alırsa alt kategori olurdu.
Filtrelerken seçilen kategorinin ID'sinde Parent 0 ise (Ana kategori ) alt kategoriler ile getirirdim. Eğer parent 0 değil ise ( Alt kategori ) sadece o alt kategoriye ait ürünleri listeletirdim.
Not : Bu durumda alt kategori diye bir tabloya ihtiyacınız olmayacak.
Örneğin : Ana kategori ID'si 1 - parent : 0
Bir alt kategorisi id : 2 - parent : 1
Onun da alt kategorisi id: 3 - parent : 2
Örnek :
3. ve 4. id'ye sahip "Yönetici ve Öğretmen" alt kategorileri "Online Bilgi Sistemi" kategorisine ait.