В моей базе данных у меня есть tickets_users
, которые присоединяют пользователей к билету.INSERT если значение еще не существует
Я хотел бы сделать INSERT
, которая проверяет в tickets_users
, если нет уже в этом users_id
(например, пользователь 1444) и type = 2 WHERE tickets_id = something
(например, номер билета 455); если он уже существует ничего не делать, иначе
INSERT INTO tickets_users (tickets_id, users_id, type) VALUES (455, 1444, 2)
WHERE tickets_id = 455
Подумайте, [это] (http://stackoverflow.com/questions/5528854/usage-of-mysqls-if-exists) может быть то, что вы ищете? – vanamerongen
[Заменить] (http://dev.mysql.com/doc/refman/5.0/en/replace.html)? Одно из предостережений, хотя это не то же самое, что «MERGE» в Oracle. Это либо 'INSERT', либо' DELETE 'и' INSERT'. –
Tick_users.id в auto increment, и я не хочу удалять старый, если тип, match_id и user_id совпадают, просто ничего не делать, только вставляйте, если он не соответствует – Mokkun