Доброе время суток
Хотел узнать посещаемость по глобальным группам
-- группировка по дням
CREATE TEMPORARY TABLE `la`
SELECT userid, DATE_FORMAT(FROM_UNIXTIME(timeaccess),'%Y-%m-%d') lsdata FROM mdl_user_lastaccess
GROUP BY userid, lsdata;
-- Список
SELECT mdl_cohort.name as grp, la.lsdata, Count(la.userid) AS cnt
FROM la
INNER JOIN (mdl_cohort_members INNER JOIN mdl_cohort ON mdl_cohort_members.cohortid = mdl_cohort.id) ON la.userid = mdl_cohort_members.userid
GROUP BY mdl_cohort.name, la.lsdata
ORDER BY mdl_cohort.name;
Получил результат
Теперь, можно с помощью перекрестного запроса получить результат в виде:
grp |
2020-04-01 | 2020-04-02 | 2020-04-03 | . . . . | 2020-03-30 |
---|---|---|---|---|---|
group-1 | 3 | 4 | 1 | 7 | |
group-2 | 8 | 0 | 5 | 0 |
Заранее спасибо