Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kembalikan hasil default untuk nilai IN terlepas

Anda memiliki ketentuan pada OnlineUseage gabungan kiri menjadi seperti gabungan dalam.

pindahkan kondisi Anda ke from klausa akan lebih baik :

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. perbarui nilai kolom dengan kolom tabel lain berdasarkan kondisi

  2. mysqli:dapatkah ia menyiapkan banyak kueri dalam satu pernyataan?

  3. rails + MySQL di OSX:Perpustakaan tidak dimuat:libmysqlclient.18.dylib

  4. SQL Memilih dari dua Tabel dengan gabungan dan batas dalam

  5. Cara membuat database MySQL dan mengatur hak istimewa