1) Bạn có thể thêm một UNIQUE
không ràng buộc về (myid, theirid)
? Nếu có, hãy thêm ràng buộc này và sử dụng:
INSERT INTO mytable (myid, theirid)
VALUES (5, 1) ;
và bỏ qua các cảnh báo về sản phẩm (hoặc thay thế ở trên bằng INSERT IGNORE
)
2) Nếu bạn không thể thêm một ràng buộc như vậy (ví dụ:đôi khi bạn muốn cho phép các bản sao như vậy và những lần khác thì không), bạn có thể sử dụng điều này:
INSERT INTO mytable (myid, theirid)
SELECT 5, 1
FROM dual
WHERE NOT EXISTS
( SELECT *
FROM mytable
WHERE myid = 5
AND theirid = 1
) ;