【问题标题】:Multiple values in one column or not? [duplicate]一列中是否有多个值? [复制]
【发布时间】:2012-10-16 17:15:01
【问题描述】:

可能重复:
When to use comma-separated values in a DB Column?

我想创建类似的文章脚本。我的想法是文章将通过 ID 相似。例如,如果文章的 ID = 1,则相似文章的相似 ID = 1

表格示例:

ID     Similar_ID   
1          0
2          0
3          1
4          1

ID 为 1 的文章,将有 2 篇 ID 为 3 和 4 的额外文章。

如果有多个相似的ID,如何建模表?

例子:

ID     Similar_ID   
1          0
2          0
3          1,2
4          1,2,3

【问题讨论】:

  • 不!这会让你的继任者生活如地狱。
  • 不是!!!!不要这样做。你最终会重新获得它(我根据我职业生涯早期的经验发言)

标签: mysql


【解决方案1】:

您应该使用两个表格,上面的原始表格和一个单独的表格,每条类似文章有一行。

所以你的原始表格是:文章

    ID     Content   
    1          bla 
    2          blah 
    3          etc.
    4          whatever

而您的另一张桌子将与上面一样:ArticlesSimilar

    ID     Similar_ID   
    3          1
    3          2
    4          1
    4          2
    4          3

您将确保 ID-Similar_ID 组合是唯一的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2020-04-24
    相关资源
    最近更新 更多