SELECT b.vip, COUNT(*) AS visit_nums, COUNT(DISTINCT a.user_id) AS visit_users FROM visit_tb AS a INNER JOIN uservip_tb AS b ON (a.user_id = b.user_id) GROUP BY b.vip ORDER BY visit_nums DESC;