webForumDet fria alternativet

count(*) problem!

5 svar · 374 visningar · startad av paddan

paddanMedlem sedan dec. 2002299 inlägg
#1

Hej..jag har lite problem med att få en count(*) funtion att fungera ...

Så här har jag gjort till mysql databas:

Set RS2 = Con.Execute("Select Namn, max(Datum) as senastdatum, count(*) as antal From guestbook group by Namn ORDER BY antal DESC LIMIT 5")

Men nu har jag en access...
Hur sk jag göra...????

Fel:
Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel i ORDER BY-instruktion.

Tack på förhand/martin

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Du kan inte använda LIMIT i access.
Du får använda TOP 5

paddanMedlem sedan dec. 2002299 inlägg
#3

Oki..
men hur blir då??

Set RS2 = Con.Execute("Select top 5 Namn, max(Datum) as senastdatum, count(*) as antal From guestbook group by Namn ORDER BY antal DESC")

men det funkar inte heller!

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

@ndersMedlem sedan juni 200032 969 inlägg
#4

När det gäller Access kan man inte ange alias-namn i order by, utan man måste ange ordningsnummer från SELECT-listan.

... ORDER BY 3 DESC
paddanMedlem sedan dec. 2002299 inlägg
#5

Oki..man tackar så mycket...man lär sigb varje dag!

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Flyttas från ASP

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