webForumDet fria alternativet

Poängsystem

ASP

10 svar · 318 visningar · startad av Palleman

Medlem sedan dec. 2000557 inlägg
Frågan#1

Hej.

Jag har problem med ett poängsystem... Jag kör Access.
Besökarna kan själva varje vecka lägga till sin sida i ett system, sedan kan man rösta på dessa.
Problemet ligger i att jag inte lyckas lista den bästa sidan från varje vecka...

Min databas ser ut så här:

ID | Vecka | Url | Votes | Namn
Räknare | Tal | Text | Tal | Text

Är jag flummig eller är det någon som förstår.. :q :)

Medlem sedan nov. 2001348 inlägg
#2

sql = "select top 1 * from TABLE where vecka='2' order by votes"

Eller nåt? hehe

Medlem sedan juni 20019 024 inlägg
#3

Kanske så här:

SELECT vecka, url, MAX(votes)
FROM veckans_nominerade
GROUP BY vecka
ORDER BY vecka ASC, votes DESC
Medlem sedan nov. 2001348 inlägg
#4

Fungerar iof's bättre *s*

Medlem sedan dec. 2000557 inlägg
#5

Pace:

Microsoft JET Database Engine (0x80040E21)

Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'url'.

Medlem sedan aug. 20013 824 inlägg
#6

nej tyvärr gjorde det inte det...
detta felmesset uppstod:

Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'url'.

/ Mikul

Medlem sedan dec. 2000557 inlägg
#7

Använder jag denna SQL:
SELECT * FROM veckans_nominerade WHERE Votes IN (SELECT TOP 1 Votes FROM veckans_nominerade WHERE Vecka < "& DatePart("ww",date, 2) &" ORDER BY Votes DESC)
..så fungerar det bra så länge som inte två sidor har samma poäng.. :(

Medlem sedan juni 20019 024 inlägg
#8

Ren gissning:

SELECT *
FROM veckans_nominerade
WHERE votes IN
(SELECT TOP 1 MAX(votes) FROM veckans_nominerade)
GROUP BY vecka
ORDER BY votes DESC

Nä, nu går jag och lägger mig, ni får invänta LarsG senare!

Medlem sedan dec. 2000557 inlägg
#9

Det går inte att gruppera fält tillagda med '*'.

Medlem sedan nov. 20017 144 inlägg
#10

Prova att skriva ut alla kolumner istället då?!

MVH Jesper T

Medlem sedan dec. 2000557 inlägg
#11

Jag tror jag fick till det...
Kör nu med:
SELECT * FROM veckans_nominerade WHERE Votes IN (SELECT TOP 1 Votes FROM veckans_nominerade WHERE Vecka < "& DatePart("ww",date, 2) &" ORDER BY Votes DESC) AND Vecka < "& DatePart("ww",date, 2)

Och det fungerar som det ska nu... vi får väl se :OO :)

287 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)