我試圖從以下mysql語句中獲得唯一問題的計數,但是每次我嘗試將count(q.id)添加爲questionCount時,語句只返回一個結果。我顯然做錯了什麼,但我無法弄清楚它是什麼。從複雜的mysql語句中獲取計數
http://www.sqlfiddle.com/#!2/34906/58
希望有人可以提供幫助。
史蒂夫
我試圖從以下mysql語句中獲得唯一問題的計數,但是每次我嘗試將count(q.id)添加爲questionCount時,語句只返回一個結果。我顯然做錯了什麼,但我無法弄清楚它是什麼。從複雜的mysql語句中獲取計數
http://www.sqlfiddle.com/#!2/34906/58
希望有人可以提供幫助。
史蒂夫
看樣子你想在每一行的總問題「加蓋」 ......比如你是自動生成一個測試,並希望它在輸出中顯示「5個問題」。爲了簡化這一點,既然你知道你想通過你的WHERE子句5個問題,我會稍微調整它...
select
FinalQA.*
from
(select
5 as TotalQuestionsOffered,
QWithAllAnswers.*,
... rest of query) FinalQA
where
FinalQA.ARankSeq <= FinalQA.TotalQuestionsOffered
感謝您的答覆。問題是,雖然我可能會問5,但並不總是有5個問題,這就是爲什麼我想知道發現問題的確切數量。 – SteveF
你的意思是單行結果?或返回的行中的值是1? –
我試試你的問題,並得到20 –