MySQL表连接1:n

时间:2015-06-08 15:12:54

标签: mysql jointable

首先,我不确定这是否是双重帖子,因为我不知道如何调用确切的方法或功能,以及它是否存在。

我知道MySQL有一个叫做关节的功能 我的计划是在关系1中链接两个MySQL表:n一个是t_user,另一个是t_e​​vent。

T_USER:

compile name: 'fyber-mediation-adcolony-[version]' , ext: 'aar'

t_event:

compile name: 'fyber-mediation-adcolony-2.2.2' , ext: 'aar'

我希望用户“订阅”这些事件并作为列表存储在CREATE TABLE t_user ( uId INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(25) NOT NULL, ... ) 列中(?)。如果只有一个用户订阅一个事件,这将没有问题。但我不知道如何设置CREATE TABLE t_event ( eId INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(40) NOT NULL, date DATETIME NOT NULL, members ???, ... ) 表以存储多个用户以及如何查询用户已“订阅”的所有事件。

1 个答案:

答案 0 :(得分:1)

这通常通过第三个表格完成:

CREATE TABLE t_eventsusers (
    eId INT(6),
    uId INT(6)
)