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

Dapatkan baris terbaru untuk ID yang diberikan

Gunakan agregat MAX(signin) dikelompokkan berdasarkan id. Ini akan mencantumkan signin terbaru untuk setiap id .

SELECT 
 id, 
 MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id

Untuk mendapatkan seluruh rekaman tunggal, lakukan INNER JOIN terhadap subquery yang hanya mengembalikan MAX(signin) per id.

SELECT 
  tbl.id,
  signin,
  signout
FROM tbl
  INNER JOIN (
    SELECT id, MAX(signin) AS maxsign FROM tbl GROUP BY id
  ) ms ON tbl.id = ms.id AND signin = maxsign
WHERE tbl.id=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. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL -- Bagian 5

  2. Tabel Tunggal MySql, Pilih 7 hari terakhir dan sertakan baris kosong

  3. Kesalahan membuat tabel:Anda memiliki kesalahan dalam sintaks SQL Anda di dekat 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' di baris 1

  4. Ubah waktu tanggal JS ke waktu tanggal MySQL

  5. Apakah mysql_insert_id aman digunakan?