/ 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
Vende rækkefølgen i et recordset efter det~
Fra : Jørgen Harreby


Dato : 14-07-03 10:00

Jeg sidder og leger lidt med et simpelt chatroom, og har fået
følgende problem:

Jeg vil gerne udvælge de sidste 30 entries fra en tabel, men
gerne have listet dem sådan at det nyeste står nederst.

Det er jo let nok at finde de 30 sidste ved at sortere og loope
30 gange, men hvordan får jeg så vendt resultatet, så det nyeste
kommer sidst?

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

 
 
Jens Gyldenkærne Cla~ (14-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-07-03 10:30

Jørgen Harreby skrev:

> Jeg vil gerne udvælge de sidste 30 entries fra en tabel, men
> gerne have listet dem sådan at det nyeste står nederst.

Hvilken database?

> Det er jo let nok at finde de 30 sidste ved at sortere og loope
> 30 gange,

Laver du begrænsningen på 30 poster i asp? Det kan bedre svare sig
at lade databasen foretage begrænsningen. I Access/MSSQL kan du fx
skrive:

SELECT TOP 30 * FROM tabel ORDER BY tabelID DESC

> men hvordan får jeg så vendt resultatet, så det nyeste
> kommer sidst?

Afhænger af databasen.

I Access/MSSQL kan man skrive:

SELECT *
FROM tabel
WHERE tabelID IN (SELECT TOP 30 tabelID
             FROM medlemsannoncer
              ORDER BY tabelID DESC)
ORDER BY tabelID      
--
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

Jørgen Harreby (14-07-2003)
Kommentar
Fra : Jørgen Harreby


Dato : 14-07-03 12:04

> Hvilken database?
>
Det er en MySQL database
>
> SELECT TOP 30 * FROM tabel ORDER BY tabelID DESC
>
Jeg får fejl når jeg sender denne. Jeg ved ikke om det kan have
noget med database driveren at gøre. Af samme årsag får jeg også
fejl i det samlede forslag.

Æv det virkede ellers rigtig fornuftigt. Prøver lige at få vores
servermand til at opdatere driveren til sidste version, for så vidt
jeg kunne se burde det du har lavet løse mit problem - så takker for
det ;)

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

Jens Gyldenkærne Cla~ (14-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-07-03 13:10

Jørgen Harreby skrev:

> Det er en MySQL database
>>
>> SELECT TOP 30 * FROM tabel ORDER BY tabelID DESC

> Jeg får fejl når jeg sender denne.

Ja - mysql har en anden syntaks. Det er noget med LIMIT, men jeg
kender den ikke godt nok til at give dig en fuld løsning. Prøv at
søge i gruppen her eller på google efter LIMIT - eller kig evt. i
dokumentationen.


> Æv det virkede ellers rigtig fornuftigt. Prøver lige at få
> vores servermand til at opdatere driveren til sidste version,

Det hjælper vist ikke. Det er en syntaksforskel på MS-sql (incl.
Access) og mysql-sql.
--
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

Dcasso (15-07-2003)
Kommentar
Fra : Dcasso


Dato : 15-07-03 07:21

Hej

Kan sikkert være jeg har misforstået noget, men kan du ikke bare kalde
moveLast og så ellers i din løkke der udskriver bruge MovePrevious til
du kommer til den første record, så burde det vel løse problemet?

Dennis

Jørgen Harreby (17-07-2003)
Kommentar
Fra : Jørgen Harreby


Dato : 17-07-03 11:35

Dcasso wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej
>
> Kan sikkert være jeg har misforstået noget, men kan du ikke bare kalde
> moveLast og så ellers i din løkke der udskriver bruge MovePrevious til
> du kommer til den første record, så burde det vel løse problemet?
>
> Dennis
Hej Dennis

Ja, jeg antog også selv at det var den letteste løsning, men desværre
duer movePrevious ikke der hvor siden ligger.

Hilsen

Jørgen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- 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 : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste