점수가 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'
퀴즈 세션이란 무엇입니까? – Neil
quizSession은 mysql 테이블의 한 열의 이름이고 score와 maxscore는 모두 계산 된 열입니다 – Tony77