MySQL table 链接 1:n
MySQL table linking 1:n
所以首先我不确定这是否是双重 post 因为我不知道确切的方法或功能是如何调用的,也不知道它是否存在。
我知道 MySQL 有一个叫做连接的功能
我的计划是 link 两个 MySQL table 关系 1:n 一个是 t_user 另一个 t_event.
t_user:
CREATE TABLE t_user (
uId INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25) NOT NULL,
...
)
t_event:
CREATE TABLE t_event (
eId INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40) NOT NULL,
date DATETIME NOT NULL,
members ???,
...
)
我希望用户 "subscribe" 参加活动并作为列表 (?) 存储在 members
列中。如果只有一个用户订阅一个事件,这将没有问题。但我不知道如何设置 t_event
table 来存储多个用户,以及如何查询用户 "subscribed" 的所有事件。
这通常是通过第三个 table:
CREATE TABLE t_eventsusers (
eId INT(6),
uId INT(6)
)
所以首先我不确定这是否是双重 post 因为我不知道确切的方法或功能是如何调用的,也不知道它是否存在。
我知道 MySQL 有一个叫做连接的功能 我的计划是 link 两个 MySQL table 关系 1:n 一个是 t_user 另一个 t_event.
t_user:
CREATE TABLE t_user (
uId INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25) NOT NULL,
...
)
t_event:
CREATE TABLE t_event (
eId INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40) NOT NULL,
date DATETIME NOT NULL,
members ???,
...
)
我希望用户 "subscribe" 参加活动并作为列表 (?) 存储在 members
列中。如果只有一个用户订阅一个事件,这将没有问题。但我不知道如何设置 t_event
table 来存储多个用户,以及如何查询用户 "subscribed" 的所有事件。
这通常是通过第三个 table:
CREATE TABLE t_eventsusers (
eId INT(6),
uId INT(6)
)