1.求出连续两天登陆的用户id,因为使用的join方法,所以如果有连续三天登陆会被记录两次连续两天,使用DISTINCT排除重复的user_id SELECTCOUNT(DISTINCT l1.user_id)FROM login l1INNER JOIN login l2ON l1.user_id=l2.user_id and DATE_ADD(l1.date,INTERVAL 1 DAY)=l2.date 2.直到所有登陆过的user_id,相除就行 SELECTCOUNT(DISTINCT l1.user_id)FROM login l1INNER JOIN login l2ON l1....