Hjælp til SQL sætning
Jeg er igang med at lave en funktion der udtrækker en tilfældig person der har svaret rigtigt på 10 spørgsmål i "min" quizDer er forskellige aldersgrupper, og den skal udtrække nogle fra de forskellige grupper, men min sætning er ligeglad med at jeg gruppenummer på
DB oversigt(Access 2003)
Guest:
gid nummer autoinc
gnavn text
galder nummer
gadress text
gpost text
gtlf text
gmail text
Questions:
qid nummer autoinc
qtest text
qoption1 text
qoption2 text
qoption3 text
qoption4 text
qcorrect nummer
qgroup nummer
Answer
aid nummer autoinc
gid nummer Pointer til Guest ID
qid nummer pointer til Questions ID
asvar nummer
galder feltet bliver udfyldt med værdien 1,2 eller 3 alt efter hvilken aldersgruppe med vælger
Ud fra galder feltet bliver der vist de spørgsmål qgroup er ligemed galder
C/P af min kode
Dim I
I = 0
Do Until I = 6
SQL = ("SELECT gid, COUNT(gid) AS correctAnswers FROM (SELECT a.* FROM Answer a INNER JOIN Questions q ON a.qid = q.qid AND a.asvar = q.qcorrect) DERIVEDTBL GROUP BY gid HAVING (COUNT(gid) = (SELECT MAX(correctAnswers) AS Expr1 FROM (SELECT COUNT(gid) AS correctAnswers FROM (SELECT a.* FROM Answer a INNER JOIN Questions q ON a.qid = q.qid AND a.asvar = q.qcorrect ) DERIVEDTBL GROUP BY gid) DERIVEDTBL))")
rs.Open SQL, Conn, 1
rs.MoveFirst
Randomize
rs.Move(int(rs.RecordCount * rnd()))
Response.Write "ID: "& rs("gid") & "<br />"
I = I + 1
Loop
Det skulle helst fungere sådan at der bliver valgt 1 fra gruppe, 2 fra gruppe 2 og 3 fra gruppe 3
Jeg leder efter et komplet kode eksempel, eller et forslag til hvordan man kunne lave det
Og det skal liges siges at jeg helt grøn til asp/vb og jeg har ikke lavet databasen
