集計MAX(signin)
を使用します IDでグループ化。これにより、最新のsignin
が一覧表示されます id
ごとに 。
SELECT
id,
MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id
単一のレコード全体を取得するには、INNER JOIN
を実行します MAX(signin)
のみを返すサブクエリに対して 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