我已经设计了以下内容,但是我正在寻找一种更简单的方法来设计它(当前,当我要检索用户感兴趣的子类别列表时,对于每种运动都应该有不同的查询):
用户表具有用户信息,每个用户都对运动类别的数量感兴趣,每个类别具有不同的子类别,用户可以对类别(所有子类别)感兴趣,或者仅对特定类别的多个子类别感兴趣。
User UserID 12
Sport CategoryID Category 1 Aquatic, 2 Running
Aquatic SubCategoryID SubCategory,CategoryID 1 Swimming 1, 2 Surfing 2
Running SubCateogryID SubCategory,CategoryID 1 200m 2, 2 300m 2
LikeSport UserID CateogryID SubCategoryID 12 1 1, 12 2 nill
它显示ID为12的用户喜欢水上运动,但是喜欢游泳,喜欢所有类型的跑步运动。
最佳答案
Users: UserID
Categories: CategoryID, CategoryName
Subcategories: SubcategoryID, SubcategoryName
CategoriesSubcategories: CategorySubcategoryID, CategoryID, SubcategoryID
LikeSports: UserID, CategorySubcategoryID
关于mysql - 设计两个不同的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12539242/