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

Mysql meminta dua tabel &mendapatkan data berdasarkan tanggal atau pengguna

Ini akan berhasil:

SELECT 
    u.lastname AS `User`
  , SUM(CASE WHEN activitydate='2011-04-01' THEN time ELSE 0 END) AS `2011-04-01`
  , SUM(CASE WHEN activitydate='2011-04-02' THEN time ELSE 0 END) AS `2011-04-02`
  , ...
  , SUM(CASE WHEN activitydate='2011-04-30' THEN time ELSE 0 END) AS `2011-04-30`
FROM Hours h
  JOIN Users u
    ON h.userid = u.userid
WHERE h.activitydate BETWEEN '2011-04-01' AND '2011-04-30'
GROUP BY h.userid
ORDER BY h.userid



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan pemformatan 'Kasus yang tepat' dari kolom mysql?

  2. MySql:Temukan nomor baris catatan tertentu

  3. Mengapa saya perlu membersihkan kumpulan koneksi setiap kali saya menerapkan ulang?

  4. Apakah saya sudah mengosongkan hasil mysql setelah menyimpannya?

  5. MySQLdb.cursor.execute tidak dapat menjalankan banyak kueri