我有一个SQL表,其中包含用户可链接到其配置文件的项目列表。 SQL表看起来是这样的:SQL语句INSERT,重复列UPDATE
Item_Activity_ID Item_ID User_ID Status Date-Added
1 1 1 1 2015-06-08
2 2 2 1 2015-06-08
3 1 1 0 2015-06-09
的条目显示,有人用1个添加的项目编号1的ID的用户的两倍,这是唯一改变的事情是日期和状态。我希望让这个给定的INSERT语句,例如当:
INSERT INTO items (Item_ID, User_ID, Status, Date_Added) VALUES ('$x', '$y', 1, CURDATE()) IF EXISTS SOME Item_ID = $x AND User_ID = $y UPDATE items SET Status = 1, Date_Added = CURDATE() WHERE Item_ID = $x AND User_ID = $y
Item_Activity_ID是auto_incremented主键索引。我怎样才能在一个查询中完成此操作?两个用户可以拥有相同的项目,但不应该重复同一用户标识和项目标识的条目。
存储过程? –