Я предполагаю, что здесь вы пытаетесь подсчитать, сколько раз пользователь был приглашен, и подсчет того, сколько раз этот пользователь был приглашен за последние 30 дней.
В этом случае вы можете выполнить запрос с простой условной суммой как:
select user1.id, count(user2.id) as tehCount, sum(user2.signup_date >= NOW() - INTERVAL 30 DAY) as theCount2
from users as user1
left outer join users as user2 on user2.invited_by_id = user1.id
group by user1.id
Если пустые значения в theCount2 будут проблемой, используйте объединение как:
coalesce(sum(user2.signup_date >= NOW() - INTERVAL 30 DAY), 0)