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

क्या कोई एकल क्वेरी है जो एकाधिक समूहों में अनुक्रम संख्या अपडेट कर सकती है?

आप पिछले type_id (@type_id . को स्टोर करने वाले दूसरे वेरिएबल का उपयोग कर सकते हैं ) क्वेरी का आदेश type_id . द्वारा दिया गया है , इसलिए जब भी type_id . में कोई परिवर्तन होता है , अनुक्रम को फिर से 1 पर रीसेट करना होगा।

Set @seq = 0;
Set @type_id = -1;

Update `log`
Set `sequence` = If(@type_id=(@type_id:=`type_id`), (@seq:[email protected]+1), (@seq:=1))
Order By `type_id`, `created_at`;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Informix के साथ हाइबरनेट क्वेरी समस्या

  2. SQLSTATE [HY093]:mysql db में डालने के दौरान pdo स्टेटमेंट

  3. mysql innodb लेनदेन संगामिति

  4. कोई कनेक्शन नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने सक्रिय रूप से इसे अस्वीकार कर दिया (PHP/WAMP)

  5. उपयोगकर्ता जानकारी और उपयोगकर्ता लॉगिन और पासवर्ड को सर्वोत्तम तरीके से कैसे स्टोर करें