Структурирайте таблицата си по следния начин:
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 колони (най-малко) ще свърши работа.