यदि आपके पास पहले से number
. पर कोई अनुक्रमणिका नहीं है आपको एक जोड़ना चाहिए -
CREATE INDEX table_number ON table (number);
अपडेट करें इसे आजमाएं -
UPDATE inv t1
INNER JOIN inv t2
ON t1.name = t2.name
AND t1.id <> t2.id
SET t1.flag_qty = 1;
आप पहले इस फ़्लैग अपडेट को करने के बजाय इस डेटा को सीधे किसी अन्य तालिका में चुनकर केवल डुप्लिकेट के साथ अपनी तालिका बना सकते हैं।
INSERT INTO duplicate_invs
SELECT DISTINCT inv1.*
FROM inv AS inv1
INNER JOIN inv AS inv2
ON inv1.name = inv2.name
AND inv1.id < inv2.id
यदि आप उस तर्क की व्याख्या कर सकते हैं जिसके लिए inv
. से पंक्तियाँ हटाई जाती हैं तालिका यह हो सकता है कि पूरी प्रक्रिया एक चरण में की जा सकती है।