आप एकाधिक तालिकाओं के मामले में अद्यतन विवरण में आदेश द्वारा और सीमा का उपयोग नहीं कर सकते हैं।
MySQL दस्तावेज़ीकरण से उद्धरण:
UPDATE user u
INNER JOIN
(
SELECT
*,
(@i := (@i + 1)) AS row_number
FROM user u
CROSS JOIN (SELECT @i := 0) r
WHERE user_active=1
ORDER BY user_planets DESC
)AS t
ON u.Primary_key = t.primary_key
SET u.user_rank_planets = t.row_number.
नोट: u.Primary_key
को बदलें और t.primary_key
user
. की प्राथमिक कुंजी द्वारा टेबल।
पहले कुछ पैराग्राफ पढ़ें http://dev.mysql.com/doc /refman/5.7/hi/update.html