Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

#1221 - UPDATE और ORDER BY का गलत उपयोग

आप एकाधिक तालिकाओं के मामले में अद्यतन विवरण में आदेश द्वारा और सीमा का उपयोग नहीं कर सकते हैं।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, MySQL और समय क्षेत्र

  2. स्मृति-कुशल अंतर्निहित SqlAlchemy इटरेटर/जनरेटर?

  3. Laravel:गुण द्वारा संग्रह से वस्तु प्राप्त करें

  4. MySQL में हर घंटे के लिए डेटा कैसे प्राप्त करें

  5. एक्सेल फ़ाइल को mysql डेटाबेस में कैसे बदलें?