Avatar billede danic Nybegynder
12. august 2003 - 20:19 Der er 9 kommentarer og
1 løsning

Hjælp til Query - 5 sidste indlæg

Jeg har brug for en MySql query som henter subject på de 5 nyeste posts, ud fra tabellen posts og felt postid, er der nogle af den som har samme værdi i threadid skal de sorteres fra. Når de fem posts er fundet skal subject printes ud.

TABLE posts
  topicid smallint(6) NOT NULL default '0',
  threadid int(10) NOT NULL default '0',
  postid int(10) NOT NULL auto_increment,
  author varchar(32) NOT NULL default '',
  message text NOT NULL,
  subject varchar(250) NOT NULL default '',
  PRIMARY KEY  (postid),
  KEY topicid (topicid),
  KEY threadid (threadid)
Avatar billede mortenfn Nybegynder
12. august 2003 - 20:30 #1
select * from posts order by postid desc limit 5
Avatar billede mortenfn Nybegynder
12. august 2003 - 20:32 #2
* = subject
Avatar billede schaefner Juniormester
12. august 2003 - 20:33 #3
Prøv:
SELECT * FROM posts GROUP BY threadid ORDER BY postid DESC LIMIT 5
Avatar billede mortenfn Nybegynder
12. august 2003 - 20:36 #4
alt det er ikke nødvendigt for der er auto_increment på postid så hvis du sorterer baglands ud fra den vil du altid få de nyeste først
Avatar billede mortenfn Nybegynder
12. august 2003 - 20:39 #5
over så "samme værdi i threadid skal de sorteres fra" så group skal med
Avatar billede danic Nybegynder
12. august 2003 - 20:56 #6
mortenfn> husk at de må ikke have samme værdi i threadid
Avatar billede danic Nybegynder
12. august 2003 - 21:17 #7
schaefner> det lader til at din løsning virker - hvad gør GROUP BY funktionen? hvis værdien er i threadid er
threadid = 8
threadid = 8
threadid = 2
threadid = 2

tager den så alle dupletter fra??? således at der kun er de nyeste tilbage?
Avatar billede danic Nybegynder
13. august 2003 - 11:49 #8
Den virker på threadid men ikke på postid,

Den skal først tage alle postid med de højeste postid, finde alle de post hvor threadid optræder mere en en gang oo sortere dem fra

threadid  postid  data
7        1      ole
2        2      hans
3        3      linda 
1        4      peter
5        5      mette
2        6      kurt
1        7      svend

output skal så være:
svend
kurt
mette
linda
ole
Avatar billede mortenfn Nybegynder
14. august 2003 - 19:57 #9
sortet på postid DESC postid
Avatar billede danic Nybegynder
15. august 2003 - 10:44 #10
Ingen løsning - jeg lukker!
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
Computerworld tilbyder specialiserede kurser i database-management

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