true SELECT DISTINCT {lesson.*} FROM lams_lesson {lesson}, lams_grouping, lams_group, lams_user_group WHERE ({lesson}.class_grouping_id = lams_grouping.grouping_id) AND (lams_grouping.grouping_id = lams_group.grouping_id) AND (lams_group.group_id = lams_user_group.group_id) AND ({lesson}.lesson_state_id IN (3,4,5)) AND (lams_user_group.user_id = :userId) SELECT DISTINCT {learner.*} FROM lams_user {learner}, lams_learner_progress WHERE ({learner}.user_id = lams_learner_progress.user_id) AND (lams_learner_progress.lesson_id = :lessonId)