если вам нужны последние 7 дней и последние 30 дней (не считая начала недели или начала месяца)
вы можете сделать в одном запросе, как это
SELECT
SUM(IF(DATEDIFF(NOW(),registration_date) < 1 , 1 ,0)) AS thisday ,
SUM(IF(DATEDIFF(NOW(),registration_date) < 8 AND DATEDIFF(NOW(),registration_date) > 0 ,1,0)) AS last7day ,
SUM(IF(DATEDIFF(NOW(),registration_date) < 31 AND DATEDIFF(NOW(),registration_date) > 7 ,1,0)) AS last30day
FROM users
WHERE DATEDIFF(NOW(),registration_date) < 31