Differences
This shows you the differences between two versions of the page.
quiz_extra [2017-10-27 13:46] Joakim Forsgren [SQL] |
quiz_extra [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Extrauppgift ====== | ||
- | Du skall göra ett system för att kunna skapa frågesporter. För att göra det lite enklare är alla frågor av typen där endast ett alternativ är rätt. Minst 2 alternativ per fråga. | ||
- | === Krav: === | ||
- | |||
- | * Man skall kunna skapa flera frågesporter. | ||
- | * Varje frågesport skall kunna ha flera frågor. | ||
- | * Varje fråga skall kunna ha flera alternativ varav endast ett är rätt. | ||
- | * Till varje frågesport skall det finnas en topplista. | ||
- | * Ni skall göra ett användargränssnitt för att skapa frågesporter | ||
- | * Ni skall göra ett användargränsntt för att svara på frågesporter och titta på topplistor. | ||
- | * All kod skall vara strukturerad | ||
- | * All HTML skall vara HTML5 och vara validerad | ||
- | * All layout skall styras av CSS | ||
- | |||
- | === Databas === | ||
- | Databasen bör se som ungefär som denna bild, det kan hända att man vill ha några fält till.\\ | ||
- | {{: | ||
- | |||
- | === SQL === | ||
- | Hämta ut allt i två steg från en frågesport med QuizID=2: | ||
- | <code mysql> | ||
- | # Hämta alla frågor | ||
- | SELECT * FROM Questions WHERE QuizID=2 Order BY QuestionID | ||
- | #Hämta alla alternativ till varje fråga | ||
- | SELECT * FROM Answers WHERE QuestionID=' | ||
- | </ | ||
- | |||
- | För att hämta ut alla frågor med alternativ från en frågesport med QuizID=2: (Detta har vi inte gått igenom än) | ||
- | <code mysql> | ||
- | SELECT * FROM Quiz | ||
- | INNER JOIN Questions USING(QuizID) | ||
- | INNER JOIN Answers USING(QuestionID) | ||
- | WHERE QuizID=2 Order BY QuestionID, AnswerID | ||
- | |||
- | </ |