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

पिछली पंक्ति के आधार पर MySQL अपडेट कॉलम (समान कॉलम)

आप एक UPDATE का उपयोग कर सकते हैं एक JOIN के साथ इसके लिए एक व्युत्पन्न तालिका में:

UPDATE Items AS i1
JOIN (
  SELECT ID, @n := @n + 1 AS Image
  FROM Items
  CROSS JOIN (SELECT @n := (SELECT MAX(Image) FROM Items)) AS v
  WHERE Image IS NULL
  ORDER BY ID
) AS i2 ON i1.ID = i2.ID
SET i1.Image = i2.Image;

व्युत्पन्न तालिका Image . की गणना करने के लिए चर का उपयोग करती है NULL वाले रिकॉर्ड के मान एस.

यहां डेमो करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL - फ़िल्टर की गई पंक्तियों का अंकन

  2. ADO और msqli कनेक्शन बहुत धीमा

  3. सम्मिलित करें... चुनें... कहां... डुप्लीकेट पर... mysql क्वेरी

  4. क्विज़ प्रोग्राम के लिए MySql डेटाबेस डिज़ाइन

  5. MySQL:प्रारंभ और समाप्ति तिथि के बीच तिथियों के लिए खंड में?