我正在制作一个网站,让人们可以报名参加活动并选择相关的活动。他们可以选择参加其中一个或两个都参加。
为此,我创建了一个名为“eventCounter”的表格。 表格图像 userID、eventID和activityID都是指向其他表的外键。
他们应该能够更新当前的“状态”,这样他们就可以在报名参加活动后加入活动。
所以我的问题是:如何编写“如果存在行则更新,否则插入”的语句?
我认为 ON DUPLICATE 键不起作用,因为我有2个需要检查的列?
为此,我创建了一个名为“eventCounter”的表格。 表格图像 userID、eventID和activityID都是指向其他表的外键。
他们应该能够更新当前的“状态”,这样他们就可以在报名参加活动后加入活动。
所以我的问题是:如何编写“如果存在行则更新,否则插入”的语句?
IF EXISTS(select userID, eventID, activityID from eventCounter where userID=1 and eventID=1)
THEN
UPDATE eventcounter SET activityID=1 WHERE userID=1;
ELSE
INSERT INTO eventcounter (userID, activityID) VALUES(1,1)