我有一個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主鍵索引。我怎樣才能在一個查詢中完成此操作?兩個用戶可以擁有相同的項目,但不應該重複同一用戶標識和項目標識的條目。
存儲過程? –