Använd den sammanlagda MAX(signin)
grupperade efter id. Detta kommer att lista den senaste signin
för varje id
.
SELECT
id,
MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id
För att få hela den enskilda posten, utför en INNER JOIN
mot en underfråga som endast returnerar 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