JD
Size: a a a
JD
VV
ЕТ
EK
SELECT DISTINCT courses.*, COUNT(DISTINCT lessons.id) AS passed_lessons_count FROM courses
LEFT JOIN units ON units.discarded_at IS NULL
AND units.visible = true
AND units.course_id = courses.id
LEFT JOIN lesson_links ON lesson_links.unit_id = units.id
LEFT JOIN lessons ON lessons.discarded_at IS NULL
AND lessons.publication_status = 1
AND lessons.id = lesson_links.lesson_id
LEFT JOIN step_links ON step_links.lesson_id = lessons.id
LEFT JOIN steps ON steps.discarded_at IS NULL
AND steps.id = step_links.step_id
LEFT JOIN attempts ON attempts.step_id = steps.id AND attempts.correct = true
LEFT JOIN participations ON participations.course_id = courses.id
WHERE participations.student_id = 3
GROUP BY courses.id"
)
.
SZ
NB
NB
ВГ
NB
ВГ
NB
SU
NN
NN
NN
SU