आप एक UPDATE
का उपयोग कर सकते हैं एक JOIN
के साथ इसके लिए एक व्युत्पन्न तालिका में:
UPDATE Items AS i1
JOIN (
SELECT ID, @n := @n + 1 AS Image
FROM Items
CROSS JOIN (SELECT @n := (SELECT MAX(Image) FROM Items)) AS v
WHERE Image IS NULL
ORDER BY ID
) AS i2 ON i1.ID = i2.ID
SET i1.Image = i2.Image;
व्युत्पन्न तालिका Image
. की गणना करने के लिए चर का उपयोग करती है NULL
वाले रिकॉर्ड के मान एस.