Использовать совокупность 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