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

पिछले 3 महीनों में MYSQL अंतिम लॉगिन और लॉगिन की संख्या

पहले प्रत्येक समस्या को अलग-अलग हल करें:

SELECT A.UserID, MAX(TIME) AS LastLogin  
FROM UserMaster A  
LEFT JOIN UserWebActivity B
ON A.UserID = B.UserID  
AND Activity = 'Login'  
GROUP BY A.UserID

SELECT A.UserID, COUNT(Activity) AS Logins
FROM UserMaster A  
LEFT JOIN UserWebActivity B ON A.UserID = B.UserID  
AND Activity = 'Login'  
AND TIME BETWEEN (NOW() - INTERVAL 3 MONTH) AND NOW( )  
GROUP BY A.UserID

यह सुनिश्चित करने के लिए कि इनमें से प्रत्येक क्वेरी आपकी इच्छानुसार काम करती है, उनका अलग से परीक्षण करें और यदि आवश्यक हो तो उन्हें समायोजित करें।

फिर जब आप खुश हों कि वे दोनों काम करते हैं, तो परिणामों को एक साथ जोड़ दें:

SELECT T1.UserID, T1.LastLogin, T2.Logins
FROM
(
    SELECT A.UserID, MAX(TIME) AS LastLogin  
    FROM UserMaster A  
    LEFT JOIN UserWebActivity B
    ON A.UserID = B.UserID  
    AND Activity = 'Login'  
    GROUP BY A.UserID
) AS T1
JOIN
(
    SELECT A.UserID, COUNT(Activity) AS Logins
    FROM UserMaster A  
    LEFT JOIN UserWebActivity B
    ON A.UserID = B.UserID  
    AND Activity = 'Login'
    AND TIME BETWEEN (NOW() - INTERVAL 3 MONTH) AND NOW()
    GROUP BY A.UserID
) AS T2
ON T1.UserID = T2.UserID

यह MySQL को विभिन्न प्रश्नों के लिए अनुक्रमणिका का सर्वोत्तम उपयोग करने की अनुमति देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C++ शब्द का चयन करने के लिए आप अपनी फुलटेक्स्ट बूलियन खोज कैसे प्राप्त करते हैं?

  2. MySQL CONCAT शर्त के साथ चयन करें

  3. अद्यतन के बाद पिछला मान प्राप्त करें - MySql

  4. प्रारंभिक डेटाबेस बनाने से इनकार किया गया- मैं सही पहुंच कैसे प्रदान करूं?

  5. सबसे हाल के संदेशों के लिए SQL क्वेरी