| | 1 | = Други Развојни Активности = |
| | 2 | |
| | 3 | == Анализа на перформанси == |
| | 4 | |
| | 5 | === Извештај за најпопуларни курсеви според оценка === |
| | 6 | |
| | 7 | '''SQL:''' |
| | 8 | {{{ |
| | 9 | SELECT |
| | 10 | c.id AS course_id, |
| | 11 | ct.title_short AS course_title, |
| | 12 | cv.version_number AS course_version, |
| | 13 | cv.active AS is_active, |
| | 14 | COUNT(DISTINCT e.id) AS total_enrollments, |
| | 15 | SUM(r.rating) / COUNT(r.id) AS average_rating, |
| | 16 | COUNT(r.id) AS total_reviews |
| | 17 | FROM course c |
| | 18 | JOIN course_translate ct ON c.id = ct.course_id |
| | 19 | JOIN course_version cv ON c.id = cv.course_id |
| | 20 | JOIN enrollment e ON cv.id = e.course_version_id |
| | 21 | JOIN review r ON e.id = r.enrollment_id |
| | 22 | WHERE ct.language = :language |
| | 23 | GROUP BY c.id, ct.id, cv.id |
| | 24 | ORDER BY SUM(r.rating) / COUNT(r.id) DESC |
| | 25 | }}} |
| | 26 | |
| | 27 | '''Индекси:''' |
| | 28 | - Сите примарни клучеви (по default): course_id, course_translate_id, course_version_id, enrollment_id, review_id |
| | 29 | - Во Course Translate: course_id, {course_id, language} |
| | 30 | {{{ |
| | 31 | CREATE UNIQUE INDEX uk_course_translate_course_language ON course_translate(course_id, language) |
| | 32 | }}} |