首先,我要你告诉我的表:来自3个不同表格的SQL查询。
表用户
CREATE TABLE Users(
EMAIL VARCHAR(40) NOT NULL);
表操作
CREATE TABLE Actions
IDACCION INT NOT NULL,
ACCION VARCHAR(100) NOT NULL);
表UserAction
CREATE TABLE UserAction(
EMAIL VARCHAR(40) NOT NULL,
IDACCION INT NOT NULL,
DATETIME DATE NOT NULL,
FOREIGN KEY (IDACCION) REFERENCES Actions(IDACCION),
FOREIGN KEY (EMAIL) REFERENCES Users(EMAIL),
PRIMARY KEY (IDACCION, EMAIL, DATETIME));
然后,我需要的行动(来自Actions的ACCION)和DATETIME(来自UserAction的DATETIME)asocia与他交往,条件是电子邮件(来自用户)与行动电子邮件相同。可能吗?
如果是不可能的,我可以移动DATETIME行动表
对不起,我忘了包括这行。电子邮件是用户的主要关键,idaccion是行动的主要关键 –