Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

category subcategory subcategory
jewelry   body       nose ring,arm ring,ear ring 
          men        ring,ear ring

I have multiple category->subcategory->subcategory so how will be the table for this in MySQL?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
435 views
Welcome To Ask or Share your Answers For Others

1 Answer

Structure your Table like this:

Id   Category    ParentId
1     Jewelry     NULL
2     Body          1
3     nose ring     2
4     arm ring      2
5     ear ring      2
- 
-

This is called Self-Referencing Table i.e. ParentId columns contains either NULL or value from the Id column of same table.

so whenever you have to know all the direct subcategories of a given category, you simply create a query like :

   Select * from CategoryMaster where ParentId = 2;

doing this you will get all the sub-categories for the sub-category Body.

Now, the best part about this data-structure is that you can have n-levels of sub-categories for any given sub-category and same single table with 3 columns (at minimum) will do.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...