Need Help in this SQL
SELECT mdl_course_completions.course, mdl_course.fullname, mdl_course_completions.userid, mdl_user_enrolments.userid, mdl_user_enrolments.enrolid
FROM mdl_course_completions
LEFT JOIN mdl_course ON mdl_course_completions.course = mdl_course.id
LEFT JOIN mdl_user_enrolments ON mdl_course_completions.userid = mdl_user_enrolments.userid
WHERE mdl_user_enrolments.enrolid IN
(SELECT mdl_enrol.id from mdl_enrol where mdl_enrol.courseid = mdl_course_completions.course)
In mdl_course_completions table, We have 3122 records of which 1471 are relevant records in mdl_user_enrolment. For the balance 3122-1471 (1651), it should still extract the data for mdl_course_completions.course, mdl_course.fullname & mdl_course_completions.userid with blank fields under mdl_user_enrolments.userid, mdl_user_enrolments.enrolid
This system does not have proper Foreign Keys defined, hence the usage of Relationship is not maintained similarly across tables, hence to get the records from mdl_user_enrolment need to have the select clause.
Can someone help with a solution. Appreciate the same.