I don't really think you need a JOIN, but just some GROUP BYs, like this:
SELECT t.last_date_chckin, COUNT(DISTINCT t.emp_id) AS CountEmp
FROM (
SELECT emp_id, MAX(checkin_date) AS last_date_checkin
FROM empcheckin
GROUP BY emp_id
) AS t
GROUP BY t.last_date_chckin