webForumDet fria alternativet

Antal träffar per rad från tabell med count på sekundär tabell

Databaser & SQL

1 svar · 455 visningar · startad av cok

Medlem sedan dec. 2005664 inlägg
Frågan#1

Hej, sitter fast lite grann.

jag har två tabeller Question och Answer.

Jag vill lista alla Questions och till dessa hur många rätt svar respektive fel svar.

Så här ser det ut:

Question
QuestionName | pkey_QuestionID

Answer
AnswerFromUser | Pkey_AnswerID | fkey_Question

Min select ser ut som följer (fast där itne är många rätt):

select pkey_QuestionID, QuestionName , (select count(*) from Answer
	join Answer an on  an.fkey_Question=q.pkey_QuestionID
	and an.AnswerFromUser=1 
) as CorrectAnswers
 from Question q order by pkey_QuestionID

Hjälp uppskattas! :)

Medlem sedan dec. 2005664 inlägg
#2
select pkey_QuestionID, QuestionName , (select count(*) from dbo.Answer
	where q.pkey_QuestionID=fkey_Question and Answer=1 
) as CorrectAnswers

 from dbo.Question q order by pkey_QuestionID

Kanske ska lägga av för dagen nu... :)

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)