Суть вопроса:
Есть таблица с такими вот полями:
id (int 11) PK
status (int 1)
date (varchar)
в status - или 0 или 1 - ( по умолчанию 0 )
в date записываю дату через пхп, функцией date("d-m-Y") когда статус переписывается в 1 (активация)
вопрос:
нужна функция, которая покажет - сколько активаций произошло каждую НЕДЕЛЮ....
Саму функцию писать не надо, хватило бы и sql запроса
Но что то мне подсказывает, что одним sql запросом все готовое сложно будет вытащить )
В общем буду рад любой помощи
SELECT str_to_date(t.`date`, '%d-%m-%Y') - interval mod(dayofweek(str_to_date(t.`date`, '%d-%m-%Y'))+5, 7) day as week_start, count(*) as cnt
FROM yourtable t
WHERE t.status=1
GROUP BY week_start