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

जॉइन क्वेरी का उपयोग करके रिकॉर्ड पुनर्प्राप्त करें

आपको जो परिणाम मिल रहा है वह सही है क्योंकि किसी विशिष्ट दिन के नाम पर कोई रिकॉर्ड नहीं है। चूंकि आप सभी दिन के नाम प्राप्त करना चाहते हैं, आपको दिन का पूरा सेट प्रोजेक्ट करना होगा (एक सबक्वायरी के अंदर UNION का उपयोग करके ) और अपनी मौजूदा क्वेरी के साथ इसमें शामिल हों।

SELECT  a.day_name,
        COALESCE(b.totalCount, 0) totalCount
FROM
        (
            SELECT 'Sunday' day_name, 1 ordby UNION ALL
            SELECT 'Monday' day_name, 2 ordby UNION ALL
            SELECT 'Tuesday' day_name, 3 ordby UNION ALL
            SELECT 'Wednesday' day_name, 4 ordby UNION ALL
            SELECT 'Thursday' day_name, 5 ordby UNION ALL
            SELECT 'Friday' day_name, 6 ordby UNION ALL
            SELECT 'Saturday' day_name, 7 ordby 
        ) a
        LEFT JOIN
        (
            SELECT  DAYNAME(timestamp) day_name, 
                    COUNT(*) totalCount
            FROM    `emp_info` 
            WHERE   DATE(timestamp ) > DATE_SUB(CURDATE( ) , INTERVAL 1 WEEK ) 
            GROUP   BY DAYNAME(timestamp)
        ) b ON a.day_name = b.day_name
ORDER   BY a.ordby



  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. mysqldump द्वारा डबल एन्कोडेड डेटाबेस को पुनर्स्थापित कैसे करें

  3. कैसे जांचें कि MySQL क्वेरी इसे निष्पादित किए बिना मान्य है या नहीं?

  4. मध्यरात्रि से अब तक अंतराल के साथ प्रति घंटा डेटा प्राप्त करें

  5. एक PHP डेवलपर के दृष्टिकोण से, सी # के साथ MySQL