Toon posts:

[MySql] resultaat van een kolom als variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hier een speciaaltje:

Veronderstel een database voor meerkeuze vragen om het juiste antwoord bij te houden + een verdeling van de antwoorden.

Oplossing AntwoordA AntwoordB AntwoordC AntwoordD
rij 1: B 5 7 6 2
rij 2: C 1 2 4 3
rij3 : A 8 1 3 2

Nu wil ik een query die de vragen rangschikt naar correct geantwoorde vragen.
vraag 1 is 7 keer juist geantwoord
vraag 2 is 4 keer
vraag 3 is 8 keer

Mijn eerste poging was iets als volgt:

SELECT Oplossing, @var:=CONCAT ('Antwoord',Oplossing) FROM Vragen

Dit geeft als resultaat:
B AntwoordB
C AntwoordC
A AntwoordA

Allemaal goed en wel maar daarmee heb ik nog niet de inhoud van @var. Wat ik wens is het volgend resultaat:
B 7
C 4
A 8

Iemand enig idee????

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

misschien is het handiger om je tabel anders te maken ;)
kolom namen als AntwoordA, AntwoordB, AntwoordC en AntwoordD duiden duidelijk aan dat hier niet echt over nagedacht is (nofi)

(iets) beter zou zijn om een tabel te maken met de oplossing, en een tabel waar dan de oplossingen staan met het vraag id samen als PK en dan een veld met het aantal antwoorden.
Zodra je dat hebt zijn je queries veel eenvoudiger te maken ;)

Kortom besteed eens wat meer tijd aan je database ipv te prutsen met sql code ;)

Verwijderd

Topicstarter
Inderdaad zo zou het beter zijn. Maar daarvoor is het nu even te laat :)