【发布时间】:2014-11-08 08:43:32
【问题描述】:
我有一个 tbl_categories 表如下:
id category_name parent_id status category_order slug
我有另一个表 tbl_users,其中每个用户记录最多可以属于每个主类别中的 3 个主要类别和 3 个子类别(因此,总共 3 个主要类别和 9 个子类别)
我知道我可以在 tbl_users 表上使用别名并创建我的查询,该查询将返回用户所属的类别和子类别。但是,我可以为 tbl_users 表想到的表结构如下所示:
id 用户名密码 maincat_1 subcat_1_1 subcat_1_2 subcat_1_3 maincat_2 subcat_2_1 subcat_2_2 subcat_2_3 maincat_3 maincat_3_1 maincat_3_2 maincat_3_3
有没有更好的结构/方式来做到这一点?
【问题讨论】:
-
结构不错。您可以创建一个将猫与用户联系起来的表,但是您将有一个更复杂的连接查询,而且必须在某处的代码中强制执行 3/9 规则。
标签: mysql sql database database-schema