也许是因为我不明白如何搜索正确的措辞,但我很难理解如何将多个用户附加到具有多列的表中。
以下是我正在尝试做的事情:
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添加数组?括号由用户生成,然后他们可以邀请他们的朋友加入括号。用户可以加入多个括号并将其他括号作为用户加入。
任何指导都会非常有用!
答案 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.