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

पिछले रिकॉर्ड के आधार पर mysql वृद्धि मूल्य

आपने उन पंक्ति संख्याओं को उत्पन्न करने के लिए एक अच्छी और चतुर क्वेरी लिखी है, जो सत्र चर का उपयोग करके एक गन्दा समाधान से बचाती है। अपडेट करने के लिए, बस अपनी तालिका में शामिल हों 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 वर्कबेंच पर इस क्वेरी का परीक्षण किया और ऐसा लगता है कि यह काम कर रहा है।




  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 ऑब्जेक्ट बनाएं

  2. MySQL में परिणाम सेट पर लूपिंग

  3. mysql में CASE और IF में क्या अंतर है?

  4. सरणी में mysql डेटा की पंक्ति/स्तंभ कैसे स्टोर करें?

  5. डीबी ::इंस्टेंस प्रेस्टाशॉप