Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.92 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 = 27 AND cmc.coursemoduleid = 43, cmc.completionstate, NULL))+1,
  7.             'Unfinished', 'Finished'),'Unfinished') AS 'Activity 1'
  8.         ,IFNULL(ELT(MAX(IF(r.id = 30 AND cmc.coursemoduleid = 46, cmc.completionstate, NULL))+1,
  9.             'Unfinished', 'Finished'),'Unfinished') AS 'Activity 2'
  10.         ,IFNULL(ELT(MAX(IF(r.id = 32 AND cmc.coursemoduleid = 48, cmc.completionstate, NULL))+1,
  11.             'Unfinished', 'Finished'),'Unfinished') AS 'Activity 3'
  12.        
  13.        
  14.         ,IFNULL(ELT(MAX(IF(f.id = 3 AND cmc.coursemoduleid = 10, cmc.completionstate, NULL))+1,
  15.             'Unfinished', 'Finished'),'Unfinished') AS 'Feedback'
  16.            
  17.         ,IFNULL(ELT(MAX(IF(q.id = 3 AND cmc.coursemoduleid = 9, cmc.completionstate, NULL))+1,
  18.             'Unfinished', 'Finished', 'Finished with pass', 'Finished with fail'),'Unfinished') AS 'Quiz'
  19.            
  20.         ,IFNULL((ROUND(g.finalgrade)),'Unfinished') AS 'Grade'
  21.        
  22.         ,IFNULL(ELT(MAX(IF(cert.id = 3 AND cmc.coursemoduleid = 51, cmc.completionstate, NULL))+1,
  23.             'Unfinished', 'Finished'),'Unfinished') AS 'Certificate'
  24.        
  25. FROM prefix_user u
  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. LEFT JOIN prefix_quiz q ON c.id = q.course
  32. INNER JOIN prefix_certificate cert ON c.id = cert.course
  33. LEFT JOIN prefix_grade_grades g ON u.id = g.userid
  34. LEFT JOIN prefix_grade_items gi ON g.itemid = gi.id AND gi.itemtype = 'mod' AND gi.itemmodule = 'quiz' AND gi.iteminstance = q.id
  35.  
  36. WHERE (u.id > 2) AND (u.firstaccess > 0) AND (c.id = 3) AND ((gi.id = 6) OR (g.finalgrade IS NULL))            
  37.  
  38. GROUP BY u.id
  39. ORDER BY u.firstname ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement