存储来自另一个表的相关数据

时间:2013-09-23 11:02:09

标签: php mysql sql

我有一个我自己建立的论坛网站。我正计划在我的网站上添加组部分。

用户将能够创建群组。并自己管理。然后创建者应该向该组添加版主。

我应该如何存储此版主?我应该创建这样的新表:

group_moderators
ID - GroupID - UserID

或者我应该直接插入组表

ID - GroupName - Moderaters
1  -   Tech    - 5, 7, 9 (These are User IDs) then I can separate them with PHP.

2 个答案:

答案 0 :(得分:2)

这取决于你的计划:

  1. 如果您计划每组有多个版主,那么您 必须为主持人创建一个新表
  2. 如果您计划每个组只有一个主持人,那么您可以向组表添加新列
  3. <强>更新

    1个字段中的多个ID根本不是一个好主意,如果你想选择,更新,加入,删除版主,会引起很多麻烦。

答案 1 :(得分:1)

第一个选项,因为它会更容易删除或更新mods,如果你打算在将来为不同的mod提供不同的权限,那么更新表格将是更好的。

对于Ex

  ID - GroupID - UserID - Power
  1    14        1         Mod
  2    14        3         Super-Mod