Avatar billede jacand Nybegynder
25. juni 2006 - 22:12 Der er 5 kommentarer og
1 løsning

Sorter online liste

Jeg har en tabel i min database der hedder bruger_online hvor brugerne bliver lagt ind når de kommer ind på siden og brugernr bliver sat hvis de logger på (brugernr,dato,online,sessionid)
Hvordan får jeg en liste ud med bruger online sorteret på dato og hvor brugernr kun der er en gang.
Jeg har prøvet at få Set Rsonline = Conn.Execute("SELECT DISTINCT brugernr FROM bruger_online Where loggetind = 1 order by dato") til at virke, men lige meget hvad jeg gør kommer den ud med brugernr flere gange.
Det er en MSSQL DB.
Avatar billede nielle Nybegynder
25. juni 2006 - 22:28 #1
Prøv med denne her:

"SELECT brugernr, Max(dato) FROM bruger_online WHERE loggetind = 1 GROUP BY brugernr ORDER BY dato"
Avatar billede jacand Nybegynder
25. juni 2006 - 22:51 #2
SELECT brugernr, Max(onlinesiden) FROM bruger_online WHERE loggetind = 1 GROUP BY brugernr ORDER BY onlinesiden") giver:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Column name 'bruger_online.onlinesiden' is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause

Dato hedder onlinesiden og ikke dato som jeg fik skrevet :-)
Avatar billede nielle Nybegynder
25. juni 2006 - 23:01 #3
Så prøv istedet med denne her:

SELECT brugernr, Max(onlinesiden) AS maxonlinesiden FROM bruger_online WHERE loggetind = 1 GROUP BY brugernr ORDER BY maxonlinesiden
Avatar billede jacand Nybegynder
25. juni 2006 - 23:31 #4
Der var den :-)
Tak for hjælpen.
Avatar billede jacand Nybegynder
25. juni 2006 - 23:31 #5
Smider du et svar.
Avatar billede nielle Nybegynder
26. juni 2006 - 06:49 #6
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester