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

MySQL - सक्रिय/निष्क्रिय/प्रतिबंधित उपयोगकर्ताओं की गणना करें और एक क्वेरी में स्थिति के आधार पर उपयोगकर्ताओं का चयन करें

एक ही प्रश्न के साथ अपना अपेक्षित आउटपुट प्राप्त करने का कोई तरीका नहीं है (क्योंकि परिणाम की संरचना अलग है)। users . की अपेक्षित जानकारी प्राप्त करने के लिए आपको दो अलग-अलग क्वेरी का उपयोग करना होगा टेबल:

1 - आप status प्राप्त कर सकते हैं निम्नलिखित के साथ सिंहावलोकन:

SELECT 
  SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS active_users,
  SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS inactive_users,
  SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) AS banned_users
FROM users

2 - सभी उपयोगकर्ताओं को status = 0 . के साथ प्राप्त करने के लिए (सक्रिय) आप निम्न का उपयोग कर सकते हैं:

SELECT *
FROM users
WHERE status = 0

dbfiddle.uk पर डेमो



  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. MySQL - यदि यह किसी संख्या या विशेष वर्ण से शुरू होता है

  3. सिद्धांत बूलियन मूल्यों और PDO::ATTR_EMULATE_PREPARES =Mysql में गलत के साथ इकाई को कायम नहीं रखता है

  4. सिद्धांत बैकअपटेबल्स

  5. MySQL खुलने का समय