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

Pilih baris dengan tanggal terbaru per pengguna

Pertanyaan:

SQLFIDDLEExample

SELECT t1.*
FROM lms_attendance t1
WHERE t1.time = (SELECT MAX(t2.time)
                 FROM lms_attendance t2
                 WHERE t2.user = t1.user)

Hasil:

| ID | USER |       TIME |  IO |
--------------------------------
|  2 |    9 | 1370931664 | out |
|  3 |    6 | 1370932128 | out |
|  5 |   12 | 1370933037 |  in |

Solusi yang akan bekerja setiap saat:

SQLFIDDLEExample

SELECT t1.*
FROM lms_attendance t1
WHERE t1.id = (SELECT t2.id
                 FROM lms_attendance t2
                 WHERE t2.user = t1.user            
                 ORDER BY t2.id DESC
                 LIMIT 1)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL vs. MariaDB:apa yang perlu Anda ketahui

  2. MySQL berkata:Dokumentasi #1045 - Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:TIDAK)

  3. TIME_TO_SEC() Contoh – MySQL

  4. SELECT COUNT(*) AS count - Cara menggunakan hitungan ini

  5. Nilai string salah:'\xF0\x9F\x8E\xB6\xF0\x9F...' MySQL