我想创建第三个选择,如果分数等于maxscore会说通过,否则会失败。这是查询评估...比较/评估mysql中的两个子查询
我该怎么做?我可以创建第三个子查询AS状态,还是需要在变量上创建?
SELECT DISTINCT
qui.title AS Course_Name,
(SELECT sum(score)
FROM jos_jquarks_quizzes_answersessions
WHERE score IS NOT NULL
AND quizsession_id = quizSession.id
AND status <> -1) AS score,
(SELECT count(distinct question_id)
FROM jos_jquarks_quizzes_answersessions
WHERE quizsession_id = quizSession.id) AS maxScore,
(SELECT count(distinct question_id)
FROM jos_jquarks_quizzes_answersessions
WHERE quizsession_id = quizSession.id) AS QuizStatus,
DATE_FORMAT(quizSession.finished_on,'%W, %M %e, %Y @ %h:%i %p') As Finished
FROM
jos_jquarks_quizsession AS quizSession
LEFT JOIN
jos_jquarks_users_quizzes AS users_quizzes ON users_quizzes.id = quizSession.affected_id
LEFT JOIN
jos_jquarks_quizzes AS qui ON users_quizzes.quiz_id = qui.id
LEFT JOIN
jos_jquarks_quizzes_answersessions AS quizSessAns ON quizSessAns.quizsession_id = quizSession.id
LEFT JOIN
jos_jquarks_sessionwho AS sessionWho ON sessionWho.session_id = quizSession.id
LEFT JOIN
jos_jquarks_users_profiles AS users_profiles ON users_profiles.user_id = sessionWho.user_id
LEFT JOIN
jos_jquarks_profiles AS profiles ON profiles.id = users_profiles.profile_id
WHERE
sessionWho.user_id = '246'
什么是quizSession? – Neil
quizSession是mysql表上一列的名称,计算得分和maxscore都是计算列 – Tony77