SQL таблица для компетенций (тестов, лекций и т.д)

Re: SQL таблица для компетенций (тестов, лекций и т.д)

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

Вот вам запрос, выводящий пользователя, группу, роль, курс, куда он записан. Дальше «дерзайте» сами улыбаюсь

SELECT
    CONCAT( u.lastname, ' ', u.firstname ) 'ФИО',
    ch.NAME 'ГГ',
    e.enrol 'Способ записи',
    r.name 'Роль',
    c.fullname 'Курс'
FROM
    mdl_user AS u
    JOIN mdl_cohort_members cm ON cm.userid = u.id
    JOIN mdl_cohort ch ON ch.id = cm.cohortid
    JOIN mdl_enrol e ON e.customint1 = ch.id
    JOIN mdl_role_assignments ra ON ra.itemid = e.id AND ra.userid = u.id
    JOIN mdl_role r ON r.id = ra.roleid
    JOIN mdl_context ctx ON ctx.id = ra.contextid
    JOIN mdl_course c ON c.id = ctx.instanceid
WHERE
    u.lastname LIKE 'Сидорова'
    AND c.id = ххх

Вместо ххх подставите айдишник своего курса