запрос в базу данных

запрос в базу данных

от Наталия Владимировна -
Количество ответов: 3

как узнать какой пользователь и когда был удален из курса? какая переменная за это отвечает в базе данных?когда был добавлен пользователь могу узнать,а вот когда удалили не получается,помогите пожалуйста.


В ответ на Наталия Владимировна

Re: запрос в базу данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Если версия moodle 2.7 и выше, то смотрите журнал событий в курсе. В нем видны действия по добавлению/удалению пользователей в/из курса:

06

Эти данные хранятся в таблице logstore_standard_log, поле timecreated - время события.

Вот запрос к БД, выводящий всех отчисленных из всех курсов:

SELECT
c.fullname 'Курс'
,CONCAT(u.lastname,' ',u.firstname) 'Пользователь'
,FROM_UNIXTIME(lsl.timecreated,'%d.%m.%Y, %H:%m:%S') 'Дата удаления'
FROM mdl_logstore_standard_log lsl
JOIN mdl_user u ON lsl.relateduserid = u.id
JOIN mdl_course c ON lsl.courseid = c.id
WHERE
lsl.target = 'user_enrolment' AND lsl.action = 'deleted'
ORDER BY Курс ASC
,Пользователь ASC
,lsl.timecreated ASC

Вывод результатов настройте под свои нужды улыбаюсь

В ответ на Vadim Tabunshchik

Re: запрос в базу данных

от Наталия Владимировна -

у меня нет такой таблицы. какой таблице еще эти данные могут храниться,а вот у меня этот запрос выводит дату добавления на курс пользователя, нужно чтоб еще выводило дату удаления с курса,эти данные не могу найти

В ответ на Vadim Tabunshchik

Re: запрос в базу данных

от Наталия Владимировна -

у меня нет такой таблицы. какой таблице еще эти данные могут храниться,а вот у меня этот запрос выводит дату добавления на курс пользователя, нужно чтоб еще выводило дату удаления с курса,эти данные не могу найти