Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - đếm người dùng đang hoạt động / không hoạt động / bị cấm và chọn người dùng dựa trên trạng thái trong một truy vấn

Không có cách nào để có được kết quả mong đợi của bạn với một truy vấn duy nhất (vì strcuture của kết quả là khác nhau). Bạn phải sử dụng hai truy vấn khác nhau để nhận thông tin mong đợi của người dùng users bảng:

1 - Bạn có thể nhận được status tổng quan với những điều sau:

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 - Để có được tất cả người dùng có status = 0 (đang hoạt động), bạn có thể sử dụng như sau:

SELECT *
FROM users
WHERE status = 0

bản trình diễn trên 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. Hiệu suất mysql BIGINT so với INT

  2. Bash:Làm thế nào để gọi lệnh và lưu trữ kết quả trong một biến?

  3. Xuất dữ liệu MySQL sang Excel bằng PHP

  4. Các câu lệnh SELECT được sử dụng có một số cột khác nhau (REDUX !!)

  5. Tính toán số dư với mysql