내 데이터베이스에는 tickets_users
이 티켓에 등록되어 있습니다.값이 이미 존재하지 않으면 INSERT
이미이 users_id
및 type = 2 WHERE tickets_id = something
(예를 들어 사용자가 1444을위한) (예를 들어 항공권 번호 455)가없는 경우 tickets_users
에 확인하는 INSERT
을하고 싶습니다; 이미 다른, 아무것도하지 않고있는 경우
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)? 한가지주의 할 점은 Oracle의 MERGE와는 다릅니다. 이것은 INSERT 또는 DELETE와 INSERT 중 하나이다. –
tickets_users.id는 자동 증가로 표시되며 티켓 ID와 사용자 ID가 일치하면 아무 것도하지 않고 일치하지 않는 경우에만 삽입합니다. – Mokkun