webForumDet fria alternativet

Hämta mest användare

Databaser & SQL

5 svar · 264 visningar · startad av michael2

Medlem sedan mars 200210 inlägg
Frågan#1

Hej

Jag har ett problem med en SQL-sats som jag hoppas ni kan hjälpa mig med. Jag har en tabell (forum) som ser ut ungefär såhär:

ID username
1 4
2 6
3 4

Nu vill jag hämta ut vem (username) som har flest poster i tabellen. (i det här fallet skulle 4 komma först och sedan 6)

Jag har fått denna SQL-sats men när jag kör den får jag felet [Microsoft][ODBC Driver Manager] Driver does not support this parameter:

SELECT username, COUNT(*) as antal FROM forum GROUP BY username ORDER BY antal DESC

Hoppas på hjälp!

Ps. Behöver jag säga att jag använder MySQL?

/Michael(2)

Medlem sedan juni 20014 290 inlägg
#2

Bordtaget!
/red: tänkte fel!

Medlem sedan dec. 200012 464 inlägg
#3

Det felet har nog inget med din sql-sats att göra. (Ser helt rätt ut för övrigt.) Det beror nog mer på den kod du använder för att utföra sql-satsen. Så, var är den då?

Medlem sedan mars 200210 inlägg
#4

koden

Såhär ser koden ut:

SQL = "SELECT username, COUNT(*) as antal FROM forum GROUP BY username ORDER BY antal DESC"

Set RecSet = Connect.Execute(SQL)

response.write RecSet("username")

RecSet.Close
Set RecSet = Nothing

Medlem sedan dec. 200012 464 inlägg
#5

Det verkar som en begränsning i Myodbc samband med ADO.

Går det bättre om du använder följande anslutning?

Driver=MySQL};SERVER=Turgon;DATABASE=mydb;UID=xxx;PWD=zzz;PORT=3306;OPTION=16384;"

Vet inte om det hjälper dock.

Medlem sedan mars 200210 inlägg
#6

Tack!

Tackar, det fungerar nu!

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)