Avatar billede wilweb Nybegynder
05. januar 2008 - 12:51 Der er 5 kommentarer og
1 løsning

joins i quiz - træk fra flere tabeller

a1 hjalp mig med at lave en optimal database design til flere test/quiz (http://www.eksperten.dk/spm/811979)

Den kom til atse sådan her ud:

Tbl1 - testNavn
testID - titel - status 

Tbl2 - testSpm
testspmID - testID - spmNr - spmText - vaerdi 

Tbl3 - testSvarmuligheder
svarmulighedID - testID - testspID - svarMulighed 

Tbl4 - testBesvar
testsvarID - brugerID - testID - testspID - svarDato

Tbl5 - bruger
brugerID - brugerNavn - brugerEmail


Nu er mit problem og bruge "joins"!

1. jeg skal hente spørgsmålene når brugeren vælger en test/quiz
2. jeg skal skrive svarene ned i databasen

jeg har brøvet at hente spørgsmålene med:
$query = "SELECT testNavn.testID, testNavn.titel, testSpm.spmText, testSvarmuligheder.svarMulighed, testSpm.spmNr ".
"FROM testNavn, testSpm, testSvarmuligheder "."WHERE testSpm.TestID = 1 AND testID = 1 ORDER BY testSpm.spmNr";

MEN DET BLIVER NOGET ROD - har brug for hjælp..
Avatar billede jakobdo Ekspert
05. januar 2008 - 17:44 #1
Det er ikke altid nødvendigt at hente data med joins.
Du kunne jo hente testNavn og testSpm og smide i toppen.
Så kunne du trække svarMuligheder ud bagefter og vise dem via en while().
En join er smart, men ikke altid smartere for dig eller mysql.
Jeg ved nogle tit vil lave en hel sides SQL i et SQL kald, men hvorfor?
SQL-en er efterfølgende ulæselig (med mindre man virkelig er hardcore).
Avatar billede wilweb Nybegynder
05. januar 2008 - 17:54 #2
ok tak jacobdo, det lyder lidt mere som mit niveau...
Jeg havde bare en idé at jeg var igang med at flytte mit videns niveau til hvordan det rigtigt skal gøres.
Jeg forsøger mig lige lidt frem.
Avatar billede wilweb Nybegynder
06. januar 2008 - 12:54 #3
Ok det gik fint... og jeg lærte at ikke alting behøver at kompliceres.

Smid du bare et svar :>
Avatar billede jakobdo Ekspert
06. januar 2008 - 17:19 #4
Svar!
Avatar billede wilweb Nybegynder
07. januar 2008 - 14:14 #5
og tak for hjælpen
Avatar billede jakobdo Ekspert
07. januar 2008 - 20:33 #6
Takker for point.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester