1) Czy możesz dodać UNIQUE
ograniczenie na (myid, theirid)
? Jeśli tak, dodaj to ograniczenie i użyj:
INSERT INTO mytable (myid, theirid)
VALUES (5, 1) ;
i zignoruj ostrzeżenia o produkcji (lub zastąp powyższe przez INSERT IGNORE
)
2) Jeśli nie możesz dodać takiego ograniczenia (np. czasami chcesz zezwolić na takie duplikaty, a innym razem nie), możesz użyć tego:
INSERT INTO mytable (myid, theirid)
SELECT 5, 1
FROM dual
WHERE NOT EXISTS
( SELECT *
FROM mytable
WHERE myid = 5
AND theirid = 1
) ;