次の mysql ステートメントから一意の質問の数を取得しようとしていますが、count(q.id) を questionCount として追加しようとするたびに、ステートメントは 1 つの結果しか返しません。私は明らかに何か間違ったことをしていますが、それが何であるかわかりません。
http://www.sqlfiddle.com/#!2/34906/58
誰かが助けてくれることを願っています。
スティーブ
次の mysql ステートメントから一意の質問の数を取得しようとしていますが、count(q.id) を questionCount として追加しようとするたびに、ステートメントは 1 つの結果しか返しません。私は明らかに何か間違ったことをしていますが、それが何であるかわかりません。
http://www.sqlfiddle.com/#!2/34906/58
誰かが助けてくれることを願っています。
スティーブ
クエリの 2 行目を次のように編集するだけです。
select
count(distinct FinalQA.QUESTION_ID) from.....
すべての行に合計の質問を「スタンプ」したいようです...たとえば、テストを自動生成していて、出力に「5つの質問のうち」を表示したい場合などです。これを簡単にするために、WHERE句を介して5つの質問が必要であることを知っているので、少し調整します...
select
FinalQA.*
from
( select
5 as TotalQuestionsOffered,
QWithAllAnswers.*,
... rest of query ) FinalQA
where
FinalQA.ARankSeq <= FinalQA.TotalQuestionsOffered