webForumDet fria alternativet

Hur bör jag skriva denna sats?

7 svar · 399 visningar · startad av M.Cheraghi

M.CheraghiMedlem sedan juli 20015 107 inlägg
#1

Vill ta ut dom 8 senaste inlagda posterna i databasen. Av dom 8 stycken, vill jag sortera ut dom med det äldsta först, och senaste sist. Men jag lyckas inte?

strSQL = "SELECT TOP 8 * FROM tblFlog ORDER BY clmPosted ASC"
SET RS = Conn.execute(strSQL)
ZaimanMedlem sedan dec. 20014 239 inlägg
#2

Om clmPosted är datum kan du ju ändra till DESC iställer för ASC.

Peter SMedlem sedan dec. 20025 483 inlägg
#3

ORDER BY clmPosted DESC

@ndersMedlem sedan juni 200032 969 inlägg
#4

Zaiman skrev:

Om clmPosted är datum kan du ju ändra till DESC iställer för ASC.

Det löser inte problemet - eftersom de nyaste posterna kommer först.

Jag hade gjort så här typ:

SELECT * FROM 
   (SELECT TOP 8 * FROM tblFlog ORDER BY clmPosted DESC)
ORDER BY clmPosted

edit: ett annat alternativ:

SELECT * FROM clmPosted
WHERE ID IN (SELECT TOP 8 ID FROM tblFlog  ORDER BY clmPosted DESC)
ORDER BY clmPosted

(Om du nu har ett ID i tabellen - men det utgår jag ifrån.)

ZaimanMedlem sedan dec. 20014 239 inlägg
#5

@nders skrev:

Det löser inte problemet - eftersom de nyaste posterna kommer först.

Ajdå.. Tur att du finns @nders.
Har du lust att förklara varför? Så jag inte stjälper nästa gång? :r

@ndersMedlem sedan juni 200032 969 inlägg
#6

Öh - det är så DESC sorterar - högsta värdena först, därmed nyaste posterna eftersom det är datumfält.
I det här fallet vill vi alltså bara använda desc i urvalet för vilka 8 poster som ska hämtas - och egentligen inte för vilken sortering vi vill ha i resultatsetet.

ZaimanMedlem sedan dec. 20014 239 inlägg
#7

OT

@nders skrev:

Öh - det är så DESC sorterar - högsta värdena först, därmed nyaste posterna eftersom det är datumfält.
I det här fallet vill vi alltså bara använda desc i urvalet för vilka 8 poster som ska hämtas - och egentligen inte för vilken sortering vi vill ha i resultatsetet.

:r Får nog lägga av för ikväll. Såklart det är så. Hjärnan verkar ha lagt av för dagen *sorry*

M.CheraghiMedlem sedan juli 20015 107 inlägg
#8

Tack @nders och alla andra! :bire

126 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)