MYSQL - 将多个用户添加到表列

时间:2014-03-07 17:54:41

标签: mysql node.js sequelize.js

也许是因为我不明白如何搜索正确的措辞,但我很难理解如何将多个用户附加到具有多列的表中。

以下是我正在尝试做的事情:

table name: user   

   user_id    user_name
   1          abc
   2          xyz  
   3          pqr
   4          new  


table2 name : brackets

    id             user_id    bracket_name
    1              4,2        bracket_1
    2              4,3,1      bracket_2 
    3              2,1        bracket_3
    4              3,4,2      bracket_4

- 或 -

table name: user   

   user_id    user_name  brackets_id
   1          abc        2,3
   2          xyz        1,3,4
   3          pqr        2,4
   4          new        1,2,4


table2 name : brackets

    brackets_id    user_id    bracket_name
    1              4,2        bracket_1
    2              4,3,1      bracket_2 
    3              2,1        bracket_3
    4              3,4,2      bracket_4

我正在使用nodejs和sequalize作为我的ORM,并且对这些表的读取,写入,删除和更新都足够了解,但是当涉及到组织我的数据时,我完全迷失了!

是否可以使用用户ID或允许用户访问的括号向MYSQL添加数组?括号由用户生成,然后他们可以邀请他们的朋友加入括号。用户可以加入多个括号并将其他括号作为用户加入。

任何指导都会非常有用!

1 个答案:

答案 0 :(得分:2)

我认为Junction Table会为您简化这一点:http://en.wikipedia.org/wiki/Junction_table

看起来像是:

table name: user   

user_id    user_name
1          abc       
2          xyz        
3          pqr        
4          new        


table2 name : brackets

brackets_id        bracket_name
1                  bracket_1
2                  bracket_2 
3                  bracket_3
4                  bracket_4

table3 your junction table:

user_id     brackets_id      
1           2
1           3
2           1
2           3
2           4

etc.etc.