SELECT user_id, SUM(time_diff) AS point FROM( SELECT user_id, FLOOR(TIMESTAMPDIFF(MINUTE, visit_time, leave_time) / 10) AS time_diff FROM visit_tb ) AS tb1 GROUP BY user_id ORDER BY point DESC, user_id ASC