IF EXISTS
. का उपयोग करने का प्रयास करें यह निर्धारित करने के लिए कि UPDATE
निष्पादित करना है या नहीं या एक INSERT
बयान। आप इसे एक 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;