MySQL中的特殊表

时间:2015-05-04 12:04:03

标签: php mysql

我想创建一个表格,用于存储ID具有的 ID 列表。我希望能够在表格中存储多个ID,每个ID都包含他们拥有的项目列表,但每个ID的项目数量会有所不同。这可能吗?或者我是否必须为每个ID创建一个表来存储他们的项目。每个ID的项目数量仍然不同,所以我不确定我是怎么做的。 项目列表存储在一个数组中。我将让用户点击更新'按钮,我想在数据库中找到他们的ID,然后用新的项覆盖他们的旧项目列表。

我长期坚持这一点,更具体的答案就是如何做到这一点或帮助我做得更好。谢谢。

1 个答案:

答案 0 :(得分:1)

为什么要在一条记录中存储ID的所有内容?虽然在技术上可以使用mysql的FIND_IN_SET函数,但它对性能有害。更好的想法是使用链接表,每个ID的每个项目都有一个记录。只要您的ID列是索引,它就会在任何时候都超过FIND_IN_SET。 MySQL本身不知道数组,因此您需要将数据序列化为php序列化字符串,json,逗号分隔值或任何其他结构。