我已经设计了以下内容,但是我正在寻找一种更简单的方法来设计它(当前,当我要检索用户感兴趣的子类别列表时,对于每种运动都应该有不同的查询):

用户表具有用户信息,每个用户都对运动类别的数量感兴趣,每个类别具有不同的子类别,用户可以对类别(所有子类别)感兴趣,或者仅对特定类别的多个子类别感兴趣。

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/

10-10 15:14