【问题标题】:Planning table relation in phpmyadminphpmyadmin中的规划表关系
【发布时间】:2023-03-18 19:42:02
【问题描述】:

美好的一天,我需要有关如何在 phpmyadmin 中规划表格的帮助。这个网站有

用户表:用户名、密码、电子邮件、电话、国家、州、城市、地址等

用于 cmets 的表:comment1、comment2、comment3、...。(这些 cmets 在不同的页面上)

这个想法是,当用户登录时,他或她会发表评论。我想要一种方法来规划表,以便当用户 cmets 时,它会根据 userid 将记录插入 cmets。

【问题讨论】:

    标签: database database-design phpmyadmin


    【解决方案1】:

    正如您所说,每条评论都与特定页面和用户相关联,我建议您将 cmets 表构造为:

    user_id, page_id, comment_id

    页面上每个用户的每条评论将在表格中具有相应的行。如果您需要,这种结构将使管理添加新页面或重新排序现有页面变得更加容易。

    【讨论】:

    • 好的。现在我有 4 页,每页有一百个问题,我这样做吗?用户表:用户名,密码,电子邮件,电话,国家,州,城市,地址。------> 页表:page_id,comment_id,comment1,comment2,....请问我该怎么做?
    • 我不确定我是否理解您要执行的操作。是每一页有一个评论,还是每一页有几个cmet?请更新问题以说明您希望界面如何工作。
    • 每个页面有几个cmets。我希望它是这样的,当一个 id 为 3 cmets 的用户在 comment1 上时,comment_id 将自动设置为 1。
    【解决方案2】:

    一种可能性是将 PrimaryKey userId 添加到您的 users 表和外键 userId 到您的 comments 表。然后,您可以从登录的用户那里获取userId,并将其与相应的评论一起写入您的表格。

    例如:

    用户表:userId, username, password, email, phone, country, state, city, address, ...

    cmets 表:userId, comment1, comment2, comment3, ...

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 2012-04-09
      • 1970-01-01
      相关资源
      最近更新 更多