आपने उन पंक्ति संख्याओं को उत्पन्न करने के लिए एक अच्छी और चतुर क्वेरी लिखी है, जो सत्र चर का उपयोग करके एक गन्दा समाधान से बचाती है। अपडेट करने के लिए, बस अपनी तालिका में शामिल हों bomitems
इस प्रश्न के लिए:
UPDATE bomitems t1
INNER JOIN
(
SELECT
t.ID,
t.Parent,
(SELECT COUNT(*) FROM bomitems AS x WHERE x.id <= t.id AND x.Parent = t.Parent) AS Counter
FROM bomitems t
) t2
ON t1.ID = t2.ID
SET t1.Counter = t2.Counter;
मैंने अपने स्थानीय MySQL वर्कबेंच पर इस क्वेरी का परीक्षण किया और ऐसा लगता है कि यह काम कर रहा है।