【发布时间】:2015-01-22 19:47:12
【问题描述】:
我是 PHP 和 MySQL 新手,需要帮助解决我面临的问题。我正在尝试创建一个比以下更干净的表:
表格示例
项目|零件|数量
项目1 |123 |2
项目1 |124 |2
项目2 |123 |1
项目2 |125 |3
我可以用一个普通的表来做到这一点,但我可以设想数据库有大量的重复行和重复的数据。例如,我多次使用 Item1 来识别每个部分。
我想知道是否有一种更简洁的方法可以将这些数据存储在我的数据库中?我将使用 PHP 将数据存储到 MySQL 中。我也希望使 Item 列独一无二,但就目前而言,不能这样做。
我研究了序列化、连接以及数组,但我不知道如何使它适合,所以我想我会在这里问。最终结果将是一份 PHP 报告,内容如下:
第 1 项使用以下部分
第 123 部分:数量 2
第 124 部分:数量 2
第 2 项使用以下部分
第 123 部分:数量 1
第 125 部分:数量 3
任何帮助将不胜感激。
【问题讨论】:
-
Marc B 是对的,解决问题的第一步是数据库架构。对于您要实现的目标,您需要规范化您的数据库。
标签: php mysql join serialization