25. juli 2002 - 13:54Der er
5 kommentarer og 1 løsning
Select count fra to tabeller
Hej,
Jeg er ved at lave en lille konkurrence, hvor folk skal vælge mellem nogle spørgsmål, og svare rigtigt på så mange som muligt.
de to tabeller jeg har lavet ser således ud: contestAnswers: userID, answerGiven1, answerGiven2..., answerGiven15 correctAnswers: answerID, correctAnswer den første indeholder det brugerne har svaret, og den sidste indeholder svarene på spørgsmålene
grunden til det er at jeg derved kunne lave en union mellem de to tabeller, og derved se hvor mange rigtige hver enkelt bruger har, fx:
SELECT * FROM competitionAnswers, correctAnswers WHERE competitionAnswers.answerGiven1 = correctAnswers.answerCorrect AND correctAnswers.answerID = 1 UNION SELECT * FROM competitionAnswers, correctAnswers2 WHERE competitionAnswers.answerGiven2 = correctAnswers.answerCorrect AND correctAnswers.answerID = 2
det jeg her får ud, er en liste med brugere der har svaret rigtigt på spørgsmål 1 og/eller spørgsmål 2 - har de svaret rigtigt på begge kommer der to rows ud
mit spørgsmål er, om man ikke kan lave en count på det samlede antal rows pr. bruger, så man kan se hvor mange rigtige de har?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
ok - vil det være muligt at køre noget lignende via en stored procedure el.lign, for i øjeblikket er der temmelig mange brugere, og derfor mange entries der skal løbes igennem, og hvis det skal over en webserver til en database server og så tilbage igen til brugeren med noget scriptsprog vil det være ret langsomt...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.