webForumDet fria alternativet

Hämta mest användare

5 svar · 264 visningar · startad av michael2

michael2Medlem sedan mars 200210 inlägg
#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)

GunnarDMedlem sedan juni 20014 290 inlägg
#2

Bordtaget!
/red: tänkte fel!

LarsGMedlem 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å?

michael2Medlem 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

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

michael2Medlem sedan mars 200210 inlägg
#6

Tack!

Tackar, det fungerar nu!

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