Har data från en röstning. De olika alternativen man kan rösta på har en varsin kolumn. s1, s2, s3 osv...
och när folk röstar så gör jag bara såhär: UPDATE svar SET s1 = s1 + 1
funkar ju jättebra men eftersom jag har rätt många röstalternativ vill jag bara presentera de 5 som fått flest röster.
strSQL = "SELECT TOP 5 svar " & _
" FROM tabell " & _
"ORDER BY svar DESC"
SET rs = Connect.Execute(strSQL)
If not rs.EOF then
arrVote = rs.getrows()
rs.close()
set rs = nothing
For I = 0 To UBound(arrVote,2)
strResultat = arrVote(0,I)
' Presentera data
Next
Connect.close()
set Connect = nothing
Ditt problem grundar sig då i din struktur i databasen. Varje svarsalternativ bör ha en egen rad i tabellen och inte en egen kolumn. Genom att göra så förenkalr du hämtningen av data.
tex:
[b]tabell: answer[/b]
poll_id | answer_alternative | votes | id
1 | Ja | 11 | 1
2 | Nej | 13 | 1
3 | Vet inte | 71 | 1
[b]tabell: poll[/b]
id | question | votes | [date]
1 | Gillar du webForum? | 95 | 0000-00-00
269 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849