sql >> Database teknologi >  >> RDS >> Mysql

Hent seneste række for givet ID

Brug den samlede MAX(signin) grupperet efter id. Dette vil vise det seneste signin for hvert id .

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

For at få hele den enkelte post skal du udføre en INNER JOIN mod en underforespørgsel, som kun returnerer MAX(signin) pr. 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. SQL OVER()-sætningen - hvornår og hvorfor er den nyttig?

  2. Hvor vigtig er rækkefølgen af ​​kolonner i indekser?

  3. Sletning af en tilsluttet bruger fra et Oracle 10g-databaseskema

  4. SQL Buddy – Et webbaseret MySQL-administrationsværktøj