Структурирайте таблицата си по следния начин:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Това се нарича самореферентна таблица, т.е. ParentId
колони съдържа или NULL
или стойност от Id
колона на същата таблица.
така че винаги, когато трябва да знаете всички директни subcategories
на дадена category
, просто създавате заявка като :
Select * from CategoryMaster where ParentId = 2;
като направите това, ще получите всички подкатегории за подкатегорията Body
.
Най-добрата част от тази структура на данни е, че можете да имате n-нива подкатегории за всяка дадена подкатегория и една и съща таблица с 3 колони (най-малко) ще свърши работа.