SQL-Abfrage für die Kursanmeldung in Moodle

Ich habe nach den richtigen SQL-Abfragen gesucht, um alle in einem bestimmten Kurs eingeschriebenen Schüler oder alle Kurse, an denen sich ein bestimmter Schüler eingeschrieben hat, abzurufenMoodle.

Ich habe einige Lösungen aus dem Internet gefunden, und die meisten schlagen vor, diese Tabellen zu verbinden:
context, role_assignments, course, user, role

Als ich mir dann die Datenbank ansah, stellte ich fest, dass es eine Tabelle mit dem Namen gibtuser_enrolmentsund es scheint mir, dass ich die Ergebnisse erhalten könnte, indem ich die folgenden Tabellen verbinde:
user_enrolments, user, course, enroll

Zum Beispiel,

SELECT u.id, c.id
FROM mdl_user u
INNER JOIN mdl_user_enrolments ue ON ue.userid = u.id
INNER JOIN mdl_enrol e ON e.id = ue.enrolid
INNER JOIN mdl_course c ON e.courseid = c.id

und

SELECT u.id, c.id
FROM mdl_user u
INNER JOIN mdl_role_assignments ra ON ra.userid = u.id
INNER JOIN mdl_context ct ON ct.id = ra.contextid
INNER JOIN mdl_course c ON c.id = ct.instanceid
INNER JOIN mdl_role r ON r.id = ra.roleid
WHERE r.id = 5

(wobei 5 die ID für die Rolle iststudent)

Diese 2 Fragen geben mir dieGLEICH Reihe von Ergebnissen. (nur für kleine Datenmengen getestet)

Ich möchte also fragen, was die Unterschiede zwischen den beiden Ansätzen sind.
Vielen Dank für jede Hilfe im Voraus.