mySQL - 多个表的外键?

标签 mysql sql database polymorphic-associations

<分区>

我正在摸索 phpMyAdmin 和 mySQL。我正在创建一个客户可以注册多个产品的东西。进来的数据是:

类别>类型>尺寸>颜色

例如:

炊具 > toastr > 5 夸脱 > 蓝色
烤盘 > 砂锅 > 3qt > 蓝色
配饰 > 纺织品 > N/A > 蓝色
等等

我设置了一个包含类别的表格,以及 4 个表格来涵盖每种产品类型。

类别
身份证类别
1 个炊具
2 个烤盘
3个配件
4 服务软件

炊具 table
身份证类型
1 个 toastr
2 煎锅
3 烤炉

烤盘
身份证类型
1 砂锅
2 馅饼盘
3 贝克

等等

然后,在注册表中,我设置了一个外键,将类别链接到类别表。所以它看起来像这样:

ID   CustID  Category  Type Size Color
1    20      2         1    11   34
1    20      1         1    9    34

(抱歉,格式太糟糕了!不知道如何修复) 但是,我坚持如何将产品类型链接到正确的产品类型表,因为它取决于他们选择的类别。希望这是有道理的。也许我什至不需要链接它们并且仍然可以通过查询以某种方式请求数据?

最佳答案

合并最后 2 个表?

    ID Type        Category
    1  Oven        1
    2  Skillet     1
    3  Roaster     1
    4  Casserole   2
    5  Pie Dish    2
    6  Baker       2

关于mySQL - 多个表的外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314210/

相关文章:

mysql - 字段中的值不同

MYSQL 查询 - 使用另一个表中的多个 ID 对项目求和

php - 无法比较 WordPress php 中的 IP 地址

sql - 不明确的表更新查询

html - 在 JSP 中搜索数据库

java - Firebase 无法解析为类型

php - 使用 CodeIgniter form_validation 规则 is_unique 加载多个数据库

MySQL并发插入,为什么会发生以及处理它的最佳方法是什么?

PHP 搜索功能不适用于某些产品,但适用于其他产品

mysql - Joomla 数据库导出问题