SELECT @p:=0, @parent:=0;
UPDATE page p1
JOIN
( SELECT title,
CASE WHEN @parent<>parent_id THEN @p:=0 ELSE @p:[email protected]+1 END as position,
@parent:=parent_id as parent_id
FROM page
ORDER BY parent_id, title DESC ) p2
ON p1.title = p2.title AND p1.parent_id = p2.parent_id
SET p1.position = p2.position
यदि आपके (parent_id, title) जोड़े अद्वितीय नहीं हैं, तो अपनी प्राथमिक कुंजी को शामिल होने की स्थिति के रूप में उपयोग करें - आपको इसे कोष्ठक में चुनने के लिए जोड़ना होगा।