webForumDet fria alternativet

Sortera efter datumet

5 svar · 223 visningar · startad av Bäckman

BäckmanMedlem sedan nov. 2001274 inlägg
#1

sql = "select max(A_datumkort), A_skribent from Artiklar group by A_skribent"

A_datumkort = datumet då en artikel skrevs
A_typ = typ av artikel (artikel, intervju eller kolumn)
A_skribent = han som skrivit artikeln

Med koden ovan så får jag bara ut skribenterna i bokstavsordning, men jag vill ha dom som har fräschast A_datumkort överst, och A_typ = kolumn ska också vara sant.

VideMedlem sedan dec. 19998 577 inlägg
#2

Såhär kanske...

sql = "select max(A_datumkort) as AD, A_skribent from Artiklar group by A_skribent order by AD desc"

BäckmanMedlem sedan nov. 2001274 inlägg
#3

Det funkade inte

När jag gör så, så får jag felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

Det verkar inte gå att lägga en "order by x desc" efter en "group by x". När jag tog bort "order by AD desc" så visades posterna, men inte i ordning efter de kraven jag vill ha. :\

VideMedlem sedan dec. 19998 577 inlägg
#4

Då får du skippa sorteringen i SQL och göra det i recordsettet istället:

recordset.sort = "AD desc"

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Nej då,

sql = "select max(A_datumkort) as AD, A_skribent from Artiklar group by A_skribent order by 1 desc"
VideMedlem sedan dec. 19998 577 inlägg
#6

Aha, detta tyder på att jag har lyckats avvänja mig ifrån Access... :e

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