【问题标题】:Managing lists and sublists with MySQL使用 MySQL 管理列表和子列表
【发布时间】:2011-09-21 18:26:55
【问题描述】:

我正在尝试为以下场景创建数据库排列:

网站的每个用户都有自己的主列表。这部分已经由一个包含每个人的项目的表处理,其中一个字段与每个用户的独特想法相匹配。

每个用户还可以创建任意数量的子列表,这些子列表由其主列表中的项目组成。这些列表中项目的顺序将是可编辑的,并且能够在某些点插入一些全局值。这是我坚持的部分。

处理子列表最有效的方法是什么?我考虑过创建一个由用户 ID 标识的列表表,并有一个逗号分隔值字段,这些值对应于子列表组成的主列表中的项目,但我觉得我会很难以这种方式跟踪商品订单。

我已尝试搜索此内容,但我无法找到一种方法来以可搜索的方式表达我正在尝试做的事情。

另外,如果有任何关于学习材料的建议可以帮助我自己想出这个答案,我会喜欢一些建议。

【问题讨论】:

    标签: php mysql database database-design


    【解决方案1】:

    我会使用带有额外列的多对多表。您将拥有 user_id、item_from_master_list_id 和 position。这样你就可以按user_id选择,按位置排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多