UPDATE messages
SET s_deleted = IF(sender = :sender, 1, s_deleted),
r_deleted = IF(recipient = :recipient, 1, r_deleted)
WHERE id = :id
जैसा कि आप देख सकते हैं, "ट्रिक" केवल एक कॉलम को उसके मौजूदा मान पर सेट करना है जब मानदंड पूरा नहीं होता है, इसलिए यह केवल आवश्यक होने पर ही अपडेट हो जाता है।