webForumDet fria alternativet

count(*) problem!

Databaser & SQL

5 svar · 374 visningar · startad av paddan

Medlem sedan dec. 2002299 inlägg
Frågan#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

Medlem sedan nov. 20017 144 inlägg
#2

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

Medlem 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.

Medlem sedan juni 200032 967 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
Medlem sedan dec. 2002299 inlägg
#5

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

Medlem sedan dec. 200012 464 inlägg
#6

Flyttas från ASP

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)