SELECT SUBSTRING(lt.log_time, 1, 10) log_day, lt.user_id, uat.hobby FROM (SELECT SUBSTRING(log_time, 1, 10) time, MIN(HOUR(log_time)*60+MINUTE(log_time)) early FROM login_tb lt GROUP BY SUBSTRING(log_time, 1, 10)) earliest JOIN login_tb lt ON earliest.time = SUBSTRING(lt.log_time, 1, 10) AND earlies...