我有两个标签(票证,比赛),我想检查标签票内的日期以及比赛标签,票的日期需要早于比赛的日期。 当我试图在里面放一张新票时,我的触发器出了问题,他给了我一个错误。 (#1242 - 子查询返回超过1行)
{{1}}
答案 0 :(得分:0)
没有理由做join
。我想你想要:
IF (SELECT Gara.Giorno
FROM Gara
WHERE new.Gara = Gara.Nome
) > new.DataEmissione THEN
INSERT INTO Biglietto ( . . .)
VALUES (new.Codice, new.Prezzo, NULL, new.Spettatore, new.Gara, new.Rivenditore);
ELSE
INSERT INTO Biglietto ( . . . )
VALUES (new.Codice, new.Prezzo, new.DataEmissione,new.Spettatore, new.Gara, new.Rivenditore);
END IF ;
使用INSERT
时,还应列出要插入的所有列。如果您正在学习该语言,那么学习如何编写SQL语言尤其重要。