webForumDet fria alternativet

Sorter ut de med mest poäng...

Databaser & SQL

8 svar · 230 visningar · startad av Palleman

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

Hej!

Jag får inte min SQL-sats att fungera som det är tänkt, söker därför nu lite hjälp..

PÅ min sida har jag ett system som låter besökarna själva anmäla sin sida till en liten "Peoples choice", där besökare kan rösta fram den sida som dem tycker bäst om. Varje vecka är det 20 nya sidor som man kan rösta på. Jag vill även kunna visa de sidor har haft mest röster tidigare veckor... det är här problemet ligger. Jag får den bara att visa den bästa sidan från föregående vecka, inte samtliga tidigare veckor... hur gör jag?
Använder MS Access

Just nu ser min SQL-sats ut så här:

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)

Se källa:
http://www.palleman.nu/default.asp?category=playground&subcat=veckanssite

Tacksam för hjälp.

Medlem sedan dec. 200012 464 inlägg
#2
SELECT max(votes), page,datepart('WW',date,2) as vecka
  from veckans_nominerade
 group by datepart('WW',date,2) 
 order by datepart('WW',date,2) desc
Medlem sedan dec. 2000557 inlägg
#3

Hej LarsG!

Jag får detta felmeddelande:
Det har inte angetts något värde för en eller flera nödvändiga parametrar.

Jag förmodar att det har med page att göra då jag inte har någon kolumn i databasen som heter så, dock passar det inte att byta det mot någonting annat... jag testade med Url eftersom det är där jag sparar adressen till sidan som vunnit, men då får jag detta felmeddelande:
Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'Url'.

Några förslag? :OO

Medlem sedan dec. 200012 464 inlägg
#4
SELECT max(votes), url,datepart('WW',date,2) as vecka
  from veckans_nominerade
 group by url,datepart('WW',date,2) 
 order by datepart('WW',date,2) desc

Okidoki

Medlem sedan dec. 2000557 inlägg
#5

Ingen skillnad dessvärre... :l

Det har inte angetts något värde för en eller flera nödvändiga parametrar.

Medlem sedan dec. 200012 464 inlägg
#6

Hur är tabellen veckans_nominerade definierad?

Medlem sedan dec. 2000557 inlägg
#7

Den är uppbygd så här:

ID | Räknare
Vecka | Tal
Url | PM
Votes | Tal

Medlem sedan dec. 2000557 inlägg
#8

Någon annan som har några tips?

Medlem sedan dec. 200012 464 inlägg
#9

Det kanske blir problem att ha en Memo-kolumn i en group by. Kan du inte byta den till text? Det borde räcka med 255 tecken för en url.

SELECT max(votes), url,vecka
  from veckans_nominerade
 group by url,vecka
 order by vecka desc
265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)