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 Bordtaget!
/red: tänkte fel!
LarsGMedlem sedan dec. 200012 464 inlägg 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å?
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 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.