/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hent top 10 fra database
Fra : chris jensen


Dato : 23-10-04 17:23

Hejsa

Jeg bruger den her kode til at hente top 10 hits fra en database
Men hvis der er flere poster med samme hits nr så får jeg
flere end 10 hits frem.

foreksempel hvis de 15 sider med flest hist alle har samme hits
tal.

Dim objRS

Set objRS = OpenDataBase("link/addlink.mdb", "SELECT TOP 10 *
FROM link Where Gruppe=1 ORDER BY Hits DESC")
If (Not objRS.BOF) And (Not objRS.EOF) Then

objRS.MoveFirst

Response.Write "<table class=""FT"" width=""100%"" cellspacing=0
cellpadding=0 border=0>" & vbCrLf
Response.Write "<tr><td width=""20%"" align=left>"
--Osv--

Min side ligger på www.dansk-lingeri.dk

M.V.H
Chris


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
pepss (23-10-2004)
Kommentar
Fra : pepss


Dato : 23-10-04 17:54


"chris jensen" skrev

> Jeg bruger den her kode til at hente top 10 hits fra en database
> Men hvis der er flere poster med samme hits nr så får jeg
> flere end 10 hits frem.

jeg ved ikke om det virker men prøv med LIMIT 10


--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk



Jens Gyldenkærne Cla~ (24-10-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-10-04 00:09

chris jensen skrev:

> Men hvis der er flere poster med samme hits nr så får jeg
> flere end 10 hits frem.

Access - som jeg gætter på at du bruger - understøtter kun quota-
forespørgsler (top-n), der netop inkludererer ties.

Nogle større databaser understøtter både simple limit og quota - i
MSSQL får man ikke ties med når man skriver
"SELECT TOP 10 FROM foo ORDER BY bar", mens man får dem med når man
skriver "SELECT TOP 10 WITH TIES FROM foo ORDER BY bar".

I MySQL er det omvendt af Access - her er det alene "no-ties"-
udgaven der er understøttet.

Du kan se lidt om mulighederne på siden her:
<http://troels.arvin.dk/db/rdbms/#select-limit>. Access er ikke
repræsenteret, men forskellen på de to forespørgselstyper vises
meget fint.

En mulig løsning i Access er at tilføje et unikt felt til din
sortering - så har Access noget at afgøre ties på.

Altså i stedet for:

SELECT TOP 10 * FROM link Where Gruppe=1 ORDER BY Hits DESC

- så prøv med

SELECT TOP 10 * FROM link Where Gruppe=1 ORDER BY Hits DESC, id"
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

VagnT (24-10-2004)
Kommentar
Fra : VagnT


Dato : 24-10-04 10:18

chris jensen wrote in dk.edb.internet.webdesign.serverside.asp:
> Hejsa
>
> Jeg bruger den her kode til at hente top 10 hits fra en
database
> Men hvis der er flere poster med samme hits nr så får jeg
> flere end 10 hits frem.
>
> foreksempel hvis de 15 sider med flest hist alle har samme hits
> tal.
>
> Dim objRS
>
> Set objRS = OpenDataBase("link/addlink.mdb", "SELECT TOP 10 *
> FROM link Where Gruppe=1 ORDER BY Hits DESC")
> If (Not objRS.BOF) And (Not objRS.EOF) Then
>
> objRS.MoveFirst
>
> Response.Write "<table class=""FT"" width=""100%""
cellspacing=0
> cellpadding=0 border=0>" & vbCrLf
> Response.Write "<tr><td width=""20%"" align=left>"
> --Osv--

Hej Chris

Pak dine udskriftslinier ind i en for next sløjfe, så kan du selv
styre hvor mange der vises á la det her:

objRS.MoveFirst

for i = 1 to 10

response.write
osv

objRS.Movenext
next

mvh

VagnT


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408803
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste