Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.\\ 
-{{:db_design_quiz.jpg?200}} 
- 
-=== 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='$QuestionID' Order BY AnswerID 
-</code> 
- 
-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 
- 
-</code>