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

Trả về kết quả mặc định cho giá trị IN bất kể

Bạn có một điều kiện về OnlineUseage phép nối bên trái trở nên giống như phép nối bên trong.

chuyển điều kiện của bạn đến from mệnh đề sẽ tốt hơn:

SELECT
    users.Name,
    users.ID,
    IFNULL(SUM(users.Minutes), 0) AS MinutesOnline
FROM
    users
    LEFT JOIN OnlineUseage ON
        OnlineUseage.ID = users.ID and
        OnlineUseage.Date >= '2016-01-01 00:00:00' AND
        OnlineUseage.Date <= '2016-12-31 23:59:59'
WHERE
    users.ID IN (332,554,5764,11,556,.........)
GROUP BY
    users.ID,users.Name
ORDER BY
    users.ID


  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âu lệnh chuẩn bị sẵn trong PHP PDO - Truy vấn LIKE trong MySQL

  2. Tìm các giá trị trùng lặp trong MySQL

  3. Chặn thông báo cảnh báo bằng mysql từ bên trong Terminal, nhưng mật khẩu được viết bằng tập lệnh bash

  4. Chuyển từ MySQL sang PostgreSQL - Điều bạn nên biết

  5. Chuyển đổi các ký tự latin1 trên bảng UTF8 thành UTF8