Avatar billede ttopholm Nybegynder
03. juli 2004 - 19:52 Der er 12 kommentarer og
1 løsning

sql sætning

er denne sql-sætning korrekt...:
SELECT TOP 1 FROM indtastning GROUP BY bruger ORDER BY id DESC
Avatar billede mugs Novice
03. juli 2004 - 19:55 #1
SELECT TOP 5 Tabel1.nr, Tabel1.tid
FROM Tabel1
GROUP BY Tabel1.nr, Tabel1.tid
ORDER BY Tabel1.nr DESC;
Avatar billede erikjacobsen Ekspert
03. juli 2004 - 20:02 #2
Nej, den er nok ikke rigtig. Men hvad er det du vil have ud af den?
Avatar billede ttopholm Nybegynder
03. juli 2004 - 20:07 #3
jeg har en tabel med indtastninger, hvor der kolonnerne er ID, Bruger, Indtastning
Det jeg vil have er at den skal tage hver bruger og vise hver brugers sidste indtastning
Avatar billede mugs Novice
03. juli 2004 - 20:13 #4
Når du bruger Top 1 vil du kun få vist een enkelt indtastning.
Hvis du havde et datofelt kunne du få vist de seneste 5 indtastninger ved at vælge Top 5 på dette felt.

Jeg tror du skal en helt anden vej, nemlig en UNION forespørgselse. Men det kriver jo stadig et felt der måler hvilken indtastning der er den sidste. Måske kan du bruge dit ID felt, hvis dette viser ID på hvert enkelt indtastning.
Avatar billede erikjacobsen Ekspert
03. juli 2004 - 20:17 #5
select bruger, max(id) as maxid from indtastning group by bruger
Avatar billede ttopholm Nybegynder
03. juli 2004 - 20:25 #6
så skal jeg vil have en select mere der henter indtastning kolonnen eller hvad...
Avatar billede ttopholm Nybegynder
03. juli 2004 - 20:27 #7
jeg skal kunde vise det sådan her:

erikjacobsen Select bla.....
mugs Når du bruger bla bla......
Avatar billede erikjacobsen Ekspert
03. juli 2004 - 20:36 #8
Du skal nok ud i en subselect - det har jeg ikke lige mulighed for at afprøve.
Avatar billede ttopholm Nybegynder
03. juli 2004 - 20:39 #9
okay... kigger på det...
Avatar billede ttopholm Nybegynder
04. juli 2004 - 21:24 #10
a la det her....
sql ="select bruger, max(id) as maxid from indtastning group by bruger"
set rs = conn.execute(sql)
Do while NOT rs.eof
  sql1 ="select * from indtastning where id='" &rs("maxid")& "'"
set rs1 = conn.execute(sql1)

Response.write "Brugeren " & rs("bruger") & " sidste indtastning er " & rs1("indtastning") &""
rs.movenext
loop
Avatar billede ttopholm Nybegynder
04. juli 2004 - 22:19 #11
Det virker...  Erikjacobsen smid et svar..
Avatar billede erikjacobsen Ekspert
04. juli 2004 - 22:21 #12
nej, tak, jeg samler slet ikke på point.

Du kan nu med fordel lave det sådan at du får alle "sidste indtastninger" på een gang

select * from indtastning where id in (7,9,13,28,33)

hvor tallene så kommer fra den første sql.
Avatar billede ttopholm Nybegynder
04. juli 2004 - 22:25 #13
Okay... det kigger jeg på....
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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