Avatar billede stussy Nybegynder
01. juli 2004 - 12:32 Der er 19 kommentarer og
1 løsning

vis kun nyeste indetastning

er der en let måde at få vist den nyeste indtastning fra en bruger, og ikke alle som er indtastet af vedkommende?

jeg bruger denne nu :
strSQL = "Select * from indtastning order by "& sort
Avatar billede stussy Nybegynder
01. juli 2004 - 12:36 #1
skal lige siges at jeg har en "dato" række i dette format ved hver indtastning : 2004/04/30
Avatar billede cdc Novice
01. juli 2004 - 12:40 #2
* TOP 1 from indtastning order by dato
Avatar billede cdc Novice
01. juli 2004 - 12:41 #3
sorry
Avatar billede cdc Novice
01. juli 2004 - 12:41 #4
SQL = "SELECT top 1 * FROM indtastning order by dato desc"
Avatar billede cdc Novice
01. juli 2004 - 12:42 #5
SQL = strSQL
Avatar billede mm12010 Nybegynder
01. juli 2004 - 12:44 #6
hvis der findes 2 indtastninger med samme dato, vil den i ovenstående tilfælde vælge dem begge, derfor er det en god idé at sorterer på en extra kolonne hvis man vil være sikker, ex:

strSQL = "SELECT top 1 * FROM indtastning order by dato desc, id desc"
Avatar billede stussy Nybegynder
01. juli 2004 - 12:53 #7
ok - det var lidt af vejen.

MEN der skal listes "top 1" fra alle brugere på denne side, og disse skal sorteres efter værdien "sort"
strSQL = "Select * from indtastning order by "& sort

Det som denne gør er, at liste alle indtastninger fra alle brugere, jeg vil gerne have den til at liste den nyeste fra alle brugere (jeg håber du forstår)
Avatar billede stussy Nybegynder
01. juli 2004 - 12:56 #8
Nu :
br  dato            besked
1    2004/04/27      hej
1    2004/04/28      hej igen
1    2004/04/30      hej igen igen
2    2004/04/27      hej fra mig
2    2004/04/28      hej fra mig igen

Skal være sådan:
br  dato            besked
1    2004/04/30      hej igen igen
2    2004/04/28      hej fra mig igen
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 12:57 #9
Altså du mener at den sidste ny indtastning for alle brugere skal vises sammen!?
Avatar billede stussy Nybegynder
01. juli 2004 - 12:59 #10
jeps
Avatar billede baloose Nybegynder
01. juli 2004 - 13:02 #11
ORDER BY id DESC LIMIT 1
Avatar billede stussy Nybegynder
01. juli 2004 - 13:05 #12
baloose-> hvordan skal hele linien se ud?
Avatar billede baloose Nybegynder
01. juli 2004 - 13:13 #13
SELECT * FROM * ORDER BY id DESC LIMIT 1
* erstattes efter hvad der passer med din database
Avatar billede stussy Nybegynder
01. juli 2004 - 13:18 #14
jeg får denne fejl :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in ORDER BY clause.

jeg har lavet den sådan :
strSQL = "SELECT * FROM indtastninger ORDER BY "& sort &" DESC LIMIT 1"
Avatar billede baloose Nybegynder
01. juli 2004 - 13:19 #15
hvad laver & sort & der?
Avatar billede mm12010 Nybegynder
01. juli 2004 - 13:20 #16
limit er til mysql og top er til access
Avatar billede baloose Nybegynder
01. juli 2004 - 13:22 #17
du skal i din tabel have et felt der heder id og er sat til "auto_increment" og "Primær" så skulle det gerne virke!
Avatar billede stussy Nybegynder
01. juli 2004 - 14:32 #18
jeg har en primær nøgle der hedder ID.

Den kan vel også bruges til at sortere i dato rækkefølge?

Hvordan skal linien så se ud?

PS. sort = et sorterings kriterie jeg kan vælge imellem for at liste på forskellige måder.
Avatar billede stussy Nybegynder
01. juli 2004 - 15:28 #19
tak til alle som forsøgte, jeg har lavet spg. omk, og forklaret mig lidt bedre i et andet spg.:
http://www.eksperten.dk/spm/515877

(håber jeg :-)
I må MEGET gerne kikke på det.
Avatar billede stussy Nybegynder
01. juli 2004 - 15:29 #20
ps. point uddeles i det nye spg.
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