![](/img/trans.png)
[英]How to do an IF statement in mysql as part of the SELECT statement
[英]MOODLE MySQL using 'and' in SELECT part of statement
在MOODLE中,我正在使用以下腳本提取一些數字-它們很好地表現出來:
SELECT
qc.name,
q.category,
SUM(IF(qs.grade = "1",1,0)) AS Correct,
SUM(IF(qs.grade = "0",1,0)) AS Wrong
FROM
mdl_question_states qs,
mdl_quiz_attempts qa,
mdl_quiz qz,
mdl_course c,
mdl_question q,
mdl_question_categories qc
WHERE
qa.id = qs.attempt
AND qs.event = 6
AND qa.quiz = qz.id
AND ((qz.name = 'Pre-Test') OR (qz.name = 'Post-Test'))
AND qz.course = c.id
AND q.id = qs.question
AND q.category = qc.id
AND q.category > 601
GROUP BY q.category
ORDER BY qc.name
我的問題是:我想有一列(在“ SUM(IF ...”列之后),然后是“正確-AND-測試后”,然后是“正確-AND-測試前”。
完成此操作要使用什么語法?
嘗試
SUM(IF(sq.grade = '1' AND qz.name='pre-test', 1, 0)) AS cor_and_pre
同樣,其他值也是如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.