У меня есть таблица SQL, которая содержит список элементов, которые пользователи могут связать с их профилем. Таблица SQL выглядит примерно так:SQL Statement 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 дважды, и единственное, что было изменено была дата и статус. Я хочу сделать так, чтобы при введении оператора 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 индексом первичного ключа. Как я могу выполнить это в одном запросе? У двух пользователей может быть один и тот же элемент, но где никогда не следует повторять записи одного и того же идентификатора пользователя и идентификатора элемента.
Сохраненные процедуры ?? –