Guest User

Untitled

a guest
Aug 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.87 KB | None | 0 0
  1. SELECT u.username AS 'ID'
  2.         ,u.firstname AS 'Names'
  3.         ,u.lastname AS 'Lastnames'
  4.         ,u.email AS 'Email'
  5.        
  6.         ,IFNULL(ELT(MAX(IF(r.id = 6 AND cmc.coursemoduleid = 21, cmc.completionstate, NULL))+1,
  7.             'Incomplete', 'Complete'),'Incomplete') AS 'Activity 1'  
  8.         ,IFNULL(ELT(MAX(IF(r.id = 7 AND cmc.coursemoduleid = 22, cmc.completionstate, NULL))+1,
  9.             'Incomplete', 'Complete'),'Incomplete') AS 'Activity 2'
  10.         ,IFNULL(ELT(MAX(IF(r.id = 8 AND cmc.coursemoduleid = 23, cmc.completionstate, NULL))+1,
  11.             'Incomplete', 'Complete'),'Incomplete') AS 'Activity 3'
  12.  
  13.        
  14.         ,IFNULL(ELT(MAX(IF(f.id = 1 AND cmc.coursemoduleid = 6, cmc.completionstate, NULL))+1,
  15.             'Incomplete', 'Complete'),'Incomplete') AS 'Feedback'
  16.            
  17.         ,IFNULL(ELT(MAX(IF(q.id = 1 AND cmc.coursemoduleid = 5, cmc.completionstate, NULL))+1,
  18.             'Incomplete', 'Complete', 'Passed', 'Failed'),'Incomplete') AS 'Quiz'
  19.        
  20.         ,IFNULL((LEFT(g.finalgrade,2)),'Incomplete') AS 'Grade' -- for some reason it's only pulling grades from one course, disregarding course set as parameter
  21.        
  22.         ,IFNULL(ELT(MAX(IF(cert.id = 1 AND cmc.coursemoduleid = 49, cmc.completionstate, NULL))+1,
  23.             'Incomplete', 'Complete', 'Passed', 'Failed'),'Incomplete') AS 'Certificate'
  24.        
  25. FROM prefix_user u LEFT JOIN prefix_grade_grades g ON u.id = g.userid
  26. INNER JOIN prefix_course_modules_completion cmc ON cmc.userid = u.id
  27. INNER JOIN prefix_course_modules cm ON cmc.coursemoduleid = cm.id
  28. INNER JOIN prefix_course c ON cm.course = c.id
  29. INNER JOIN prefix_resource r ON c.id = r.course
  30. INNER JOIN prefix_feedback f ON c.id = f.course
  31. INNER JOIN prefix_quiz q ON c.id = q.course
  32. INNER JOIN prefix_certificate cert ON c.id = cert.course
  33.  
  34. WHERE (u.id > 7) AND (u.firstaccess > 0) AND (c.id = 5)                                    
  35.  
  36. GROUP BY u.id
  37. ORDER BY u.firstname ASC
Add Comment
Please, Sign In to add comment