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

उप क्वेरी के साथ mysql अद्यतन क्वेरी

मुख्य मुद्दा यह है कि आंतरिक क्वेरी आपके where . से संबंधित नहीं हो सकती है बाहरी update पर क्लॉज कथन, क्योंकि जहां फ़िल्टर पहले तालिका में लागू होता है, आंतरिक उपश्रेणी के निष्पादित होने से पहले अद्यतन किया जा रहा है। इस तरह की स्थिति को संभालने का सामान्य तरीका है मल्टी-टेबल अपडेट

Update
  Competition as C
  inner join (
    select CompetitionId, count(*) as NumberOfTeams
    from PicksPoints as p
    where UserCompetitionID is not NULL
    group by CompetitionID
  ) as A on C.CompetitionID = A.CompetitionID
set C.NumberOfTeams = A.NumberOfTeams

डेमो:http://www.sqlfiddle.com/#!2/a74f3/1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वर में डेटाबेस से कनेक्ट होने वाला स्पंदन

  2. PHP और MySQL में टाइमज़ोन सेट करें

  3. मैं एक MySQL जॉइन क्वेरी में IF स्टेटमेंट का उपयोग कैसे करूं?

  4. वर्डप्रेस ने IN() कंडीशन के साथ स्टेटमेंट तैयार किया

  5. एक MySQL डेटाबेस में 60 बूलियन कैसे स्टोर करें?