Advertisement
Guest User

BestAttempt

a guest
Jul 27th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.95 KB | None | 0 0
  1. SELECT
  2.     u.firstname as "Имя", u.lastname "Фамилия", u.username as "Логин", u.city as "Город",
  3.     uia.data AS  "Номер аптеки", uia2.data as "Бренд",
  4.     DATE_FORMAT(FROM_UNIXTIME(qas.timecreated), '%Y-%m-%d') as "Дата прохождения",
  5.     DATE_FORMAT(FROM_UNIXTIME(qas.timecreated), '%Y-%m-%d %H:%i') as "Дата и время прохождения",
  6.     qz.sumgrades "Максимальные баллы", qza2.sumgrades as "Набранные баллы",
  7.     gi.gradepass as "Проходной бал", qz.name as "Название теста", (qza.attempt) as "Номер попытки"
  8.   FROM prefix_user  as u
  9.   JOIN prefix_user_info_data as uia ON u.id = uia.userid and uia.fieldid =1
  10.   JOIN prefix_user_info_data as uia2 ON u.id = uia2.userid and uia2.fieldid =3
  11.   JOIN prefix_question_attempt_steps as qas ON u.id = qas.userid
  12.   JOIN prefix_question_attempts as qa ON qas.questionattemptid = qa.id
  13.   JOIN prefix_quiz_attempts as qza ON qza.uniqueid = qa.questionusageid
  14.  
  15. and qza.sumgrades IN
  16.     (SELECT
  17.     max(qzaS.sumgrades)
  18.       FROM prefix_user  as uS
  19.       JOIN prefix_user_info_data as uiaS ON uS.id = uiaS.userid and uiaS.fieldid =1
  20.       JOIN prefix_user_info_data as uia2S ON uS.id = uia2S.userid and uia2S.fieldid =3
  21.       JOIN prefix_question_attempt_steps as qasS ON uS.id = qasS.userid
  22.       JOIN prefix_question_attempts as qaS ON qasS.questionattemptid = qaS.id
  23.       JOIN prefix_quiz_attempts as qzaS ON qzaS.uniqueid = qaS.questionusageid
  24.       JOIN prefix_quiz as qzS ON qzS.id = qzaS.quiz
  25.       JOIN prefix_grade_items as giS ON giS.itemname =  qzS.name  and giS.id  NOT IN (29)
  26.            WHERE qasS.state LIKE 'grade%' and uS.suspended =0 and uS.id =u.id
  27.       group by uS.lastname, qzS.name
  28.      )
  29.  
  30.   JOIN prefix_quiz_attempts as qza2 ON qza2.uniqueid = qa.questionusageid
  31.  
  32. and qas.timecreated IN
  33.     (SELECT
  34.         max(LAST_INSERT_ID(qasS.timecreated))
  35.       FROM prefix_user  as uS
  36.       JOIN prefix_user_info_data as uiaS ON uS.id = uiaS.userid and uiaS.fieldid =1
  37.       JOIN prefix_user_info_data as uia2S ON uS.id = uia2S.userid and uia2S.fieldid =3
  38.       JOIN prefix_question_attempt_steps as qasS ON uS.id = qasS.userid
  39.       JOIN prefix_question_attempts as qaS ON qasS.questionattemptid = qaS.id
  40.       JOIN prefix_quiz_attempts as qzaS ON qzaS.uniqueid = qaS.questionusageid
  41.       JOIN prefix_quiz as qzS ON qzS.id = qzaS.quiz
  42.            WHERE qasS.state LIKE 'grade%' and uS.suspended =0 and uS.id =u.id
  43.       group by uS.lastname, qzS.name, qasS.timecreated
  44.     )
  45.  
  46.   JOIN prefix_quiz_grades as qzg ON qzg.userid = u.id
  47.   JOIN prefix_quiz as qz ON qz.id = qza.quiz
  48.   JOIN prefix_grade_items as gi ON gi.itemname =  qz.name and gi.id NOT IN (29)
  49.        WHERE qas.state LIKE 'grade%' and u.suspended =0
  50.   group by u.lastname, qz.name, qas.timecreated, qza.attempt  HAVING max(qza.attempt) = qza.attempt
  51.   order by u.lastname, "Дата прохождения
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement