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

तालिका से डेटा के साथ महीने की सभी तिथियां प्राप्त करें

वैसे, आपको user_profile पर शामिल होने की आवश्यकता नहीं है।

अगर आपके पास dates है प्रासंगिक तिथियों के साथ तालिका, यह बहुत आसान है:

SELECT dates.day AS `Date`, COUNT(DISTINCT ts.user_id) AS user_count
FROM dates
LEFT OUTER JOIN tracked_search AS ts
    ON ts.created = dates.day
GROUP BY dates.day;

चूँकि आपके पास शायद dates नहीं है तालिका और शायद एक बनाना और बनाए रखना नहीं चाहते हैं, तो आप फ्लाई पर तिथियों की सूची बनाने के लिए किसी एक समाधान का उपयोग कर सकते हैं। जैसे दो तिथियों के बीच की तारीखों की सूची प्राप्त करें या mysql सेलेक्ट क्वेरी में दो तिथियों के बीच की तारीखों की सूची कैसे प्राप्त करें

SELECT dates.day AS `Date`, COUNT(DISTINCT ts.user_id) AS user_count
FROM (
    SELECT ADDDATE('1970-01-01', t4.i * 10000 + t3.i * 1000 + t2.i * 100 + t1.i * 10 + t0.i) AS day
    FROM (SELECT 0 AS i UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS t0,
         (SELECT 0 AS i UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS t1,
         (SELECT 0 AS i UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS t2,
         (SELECT 0 AS i UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS t3,
         (SELECT 0 AS i UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS t4
) AS dates
LEFT OUTER JOIN tracked_search AS ts
    ON ts.created = dates.day
WHERE dates.day >= '2017-10-01'
AND dates.day < '2017-11-01'
GROUP BY dates.day;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक अनुक्रमित वर्चर (255) को utf8 से utf8mb4 में कैसे बदल सकता हूं और फिर भी 767 अधिकतम कुंजी लंबाई के नीचे रह सकता हूं?

  2. स्ट्रिंग में संख्या स्थिति ढूँढना

  3. ओपनशिफ्ट:MySQL को रिमोट एक्सेस कैसे करें?

  4. पीडीओ के साथ PHP में, अंतिम एसक्यूएल पैरामीट्रिज्ड क्वेरी कैसे जांचें?

  5. MySQL शो टेबल स्टेटस, ऑटो इंक्रीमेंट सही नहीं है