क्या MySQL में एक अद्यतन क्वेरी करना संभव है जो केवल कुछ निश्चित स्थिति मिलने पर फ़ील्ड मान अपडेट करता है? कुछ इस तरह:MySQL: यदि स्थिति पूरी हो जाती है तो केवल फ़ील्ड अपडेट करें
UPDATE test
SET
CASE
WHEN true
THEN field = 1
END
WHERE id = 123
दूसरे शब्दों में:
UPDATE test
SET
something = 1, /*field that always gets updated*/
CASE
WHEN true
THEN field = 1 /*field that should only get updated when condition is met*/
END
WHERE id = 123
यह करने के लिए उचित तरीका क्या है?
एकमात्र कारण पूरा किया जाता है अद्यतन करेगा है अगर आप पर निर्भर करता है अलग ढंग से पंक्तियों को अपडेट करना चाहते एक शर्त। यदि आप बस कुछ पंक्तियों को अपडेट करना चाहते हैं, तो बस उस खंड में स्थितियां जोड़ें जहां खंड। – SilverSnake