Sử dụng MAX(signin)
tổng hợp được nhóm theo id. Điều này sẽ liệt kê signin
gần đây nhất cho mỗi id
.
SELECT
id,
MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id
Để nhận toàn bộ bản ghi, hãy thực hiện INNER JOIN
chống lại một truy vấn con chỉ trả về MAX(signin)
mỗi 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