Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете последния ред за даден идентификатор

Използвайте обобщения MAX(signin) групирани по id. Това ще покаже най-новото signin за всеки id .

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

За да получите целия единичен запис, извършете INNER JOIN срещу подзаявка, която връща само MAX(signin) на идентификатор.

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. Как мога да защитя MySQL потребителско име и парола от декомпилиране?

  2. Получаване на времева разлика между две времена в PHP

  3. Най-добри практики за архивиране за MySQL, MariaDB и Galera Cluster

  4. Как работи MYSQL Self-Join?

  5. Защита на вашата MySQL инсталация