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