Avatar billede syntax_hh Nybegynder
24. december 2003 - 08:25 Der er 15 kommentarer og
3 løsninger

Sortere de andre fra

Hejsa..
Hvordan kan man lave fx til et nyheds system at hvis man kommer til at trykke opret nyhed 2 gange, at den så kun visen den nyeste af de 2 ens beskeder.. Eller fx to ens overskrifter...
Avatar billede medions Nybegynder
24. december 2003 - 08:30 #1
Fx. sådan her:

  strSQL = "SELECT DISTINCT(UName) FROM tblLogging WHERE DateDiff('d', lDate, Date()) = 0 AND Section='CPH'"

//>Rune
Avatar billede syntax_hh Nybegynder
24. december 2003 - 08:35 #2
Kan du forklare de forskellige steder i sætningen, så jeg måske også kunne bruge det en anden gang? Jeg forstår ikke ret meget i den sætning, så jeg ved jo ikke hvad jeg skal ændre...
Avatar billede medions Nybegynder
24. december 2003 - 08:50 #3
Det er blot denne du skal bruge:

DISTINCT(kolonnenavn)

//>Rune
Avatar billede syntax_hh Nybegynder
24. december 2003 - 08:59 #4
Det kan jeg ikke få til at virke! Jeg har gjort sådan:

sql="select DISTINCT(brugernavn) from chat order by id DESC"
Avatar billede medions Nybegynder
24. december 2003 - 09:03 #5
Det som flg. sætning gør er at den henter dine poster ud fra kolonnen brugernavn i tabellen chat, men hvis der er 2 der er den samme tager den den nyeste af de 2 og viser.

//>Rune
Avatar billede syntax_hh Nybegynder
24. december 2003 - 09:05 #6
Ja det har jeg forstået men det virker ikke!
Avatar billede medions Nybegynder
24. december 2003 - 09:07 #7
Well, det brude virke som du har det der, hvis ikke så er der noget andet galt!

//>Rune
Avatar billede syntax_hh Nybegynder
24. december 2003 - 09:09 #8
Hmm.. Udenfor min sql har jeg gjort sådan at den kun viser beskeden (med lidt hjælp fra eagleeye) hvis den er mindre end 20 sekunder gammel... Måske skulle jeg fjerne order by?
Avatar billede soda Nybegynder
24. december 2003 - 10:38 #9
Du kan altid tage og skære din sql statements ned i små bider og se om de virker. Hvis de gør, så putter du mere på.

F.eks.

"select DISTINCT(brugernavn) from chat"

Hvis det virker, så sætter du "order by id desc" efterfølgende.
Avatar billede eagleeye Praktikant
24. december 2003 - 12:03 #10
Jeg undre mig lidt for jeg ville forvendte at din SQL sætning ville give en fejl?? Noget med:
ORDER BY id, conflicts with DISTINCT

Hvis du også skriver id i select delen sådan her, vil den nemlig tage alle poster med ud:
sql="select DISTINCT(brugernavn),id from chat order by id DESC"
Avatar billede syntax_hh Nybegynder
30. december 2003 - 12:47 #11
Altså dette script skal jeg bruge til en 3d chat jeg har lavet i asp...

Når man skriver 2 ting lige efter hinanden kommer de oveni hinanden...
Er der måske en anden måde at få den gamle talebobbel væk på?
Avatar billede syntax_hh Nybegynder
30. december 2003 - 12:49 #12
Det gør ingenting hvis det ikke bliver i en sql sætning....
Avatar billede syntax_hh Nybegynder
30. december 2003 - 21:54 #13
Jeg kunne ikke få det der DISTINCT til at virke, men jeg fik gjort sådan at når man tilføjer beskeden, at så satte den til 'ja' i kolonnen newest, og alle de andre fra den bruger til 'nej' under newest. På den måde fik jeg det til at virke hvis i kan forstå det??

Men jeg vil gerne af med pointene anyway...
I kan jo få 10 hver hvis i gider at aflægge svar?
Avatar billede syntax_hh Nybegynder
30. december 2003 - 21:54 #14
Altså medions, eagleeye og soda
Avatar billede eagleeye Praktikant
30. december 2003 - 23:10 #15
Jamen ok så ;)
Avatar billede syntax_hh Nybegynder
31. december 2003 - 09:19 #16
Så venter vi bare på soda ;)
Avatar billede syntax_hh Nybegynder
31. december 2003 - 14:20 #17
Det lader ikke til at soda vil aflægge et svar, så jeg opretter et nyt spg med 10 point til ham!
Avatar billede syntax_hh Nybegynder
31. december 2003 - 14:22 #18
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