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

mysql एक प्रश्न में दो तालिकाओं से रिकॉर्ड की गणना करता है?

मुझे लगता है कि यह मानकर काम करना चाहिए कि आपकी tsId और paId अद्वितीय कुंजियाँ हैं:

SELECT Count(DISTINCT t.tsID) AS tsCount, 
    Count(DISTINCT p.paID) AS paCount
FROM account a 
    LEFT JOIN test t ON a.acId = t.tsAccountId
    LEFT JOIN patient p ON a.acId = p.paAccountId
WHERE a.acId = 1

और यह रहा SQL Fiddle

कृपया ध्यान दें:खाता तालिका में शामिल नहीं होने (और इसे मास्टर टेबल के रूप में उपयोग करने) के साथ समस्या यह है कि यदि परीक्षण तालिका या रोगी तालिका में किसी विशिष्ट खाता आईडी के लिए कोई डेटा नहीं है, तो क्वेरी प्रत्येक के लिए 0 परिणाम लौटाएगी - - जो गलत हो सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JTable का उपयोग करके परिवर्तित डेटा को डेटाबेस में कैसे अपडेट करें?

  2. एकाधिक पंक्तियों को वापस करने वाली mySQL उप-क्वेरी को संभालना

  3. सिंटेक्स त्रुटि या पहुंच उल्लंघन:1055 एक्सप्रेशन #8 का चयन सूची समूह द्वारा खंड में नहीं है और इसमें गैर-समेकित स्तंभ शामिल है

  4. एक्सेल को मैसकल अपडेट PROBLEM से कनेक्ट करना

  5. पैरामीटरयुक्त प्रश्नों के उदाहरण