Thử sử dụng IF EXISTS
để xác định xem có thực thi UPDATE
hay không hoặc một INSERT
tuyên bố. Bạn có thể thực hiện việc này trong một câu lệnh / truy vấn PHP.
IF EXISTS(SELECT 1 FROM Mytable WHERE foreign_key_id = f1 AND value1 = v1)
BEGIN
UPDATE Mytable SET value2 = v2
WHERE foreign_key_id = f1 AND value1 = v1;
END
ELSE
BEGIN
INSERT INTO Mytable(foreign_key_id,value1,value2)
VALUES (f1,v1,v2);
END IF;