Для первой задачи не получается составить запрос((
1. Необходимо получить 7 записей (неделя) из БД, в каждой записи должна быть дата и кол-во подписчиков для всех аккаунтов.
Не совсем понял условие
count - это общее количество подписчиков на этот день (с учетом подписавшихся в предыдущие дни) или количество новых подписчиков, которые подписались в этот день?
Если второе
SELECT DATE(FROM_UNIXTIME(`created_at`)), SUM(count) AS cnt
FROM account_analytics
GROUP BY DATE(FROM_UNIXTIME(`created_at`))
ORDER BY DATE(FROM_UNIXTIME(`created_at`)) DESC
LIMIT 0, 7
Учитываются ли отписавшиеся?
================================================================================
UPDATE 1
SELECT DATE(FROM_UNIXTIME(account_analytics.created_at)) AS dt,
SUM(account_analytics.count) AS sumAll
FROM account_analytics
INNER JOIN
(
-- Берем последний обход по каждому аккаунту за каждый день
SELECT account_id,
DATE(FROM_UNIXTIME(`created_at`)) AS dt,
MAX(created_at) AS dtMax
FROM account_analytics
GROUP BY account_id,
DATE(FROM_UNIXTIME(`created_at`))
) AS t1
ON account_analytics.account_id = t1.account_id
AND account_analytics.created_at = t1.dtMax
GROUP BY DATE(FROM_UNIXTIME(account_analytics.created_at))
ORDER BY DATE(FROM_UNIXTIME(account_analytics.created_at)) DESC
LIMIT 0, 7