Avatar billede hestetoften Nybegynder
31. marts 2008 - 14:56 Der er 7 kommentarer og
1 løsning

SQL udtræk med sortering

Jeg vil gerne kunne trække nogle bestemte data ud fra en ForumTabel

SELECT * FROM forum WHERE (ForumID = 8) AND (OrgTraed = True)

Men sortering skal ske efter de de svar der er givet, altså:

SELECT * FROM forum WHERE (ForumID = 8) AND (OrgTraed = True)
ORDER BY (SELECT * FROM forum WHERE (OrgTraed <> True))

Således at sortering sker efter de orgTråde der er sidst svaret på ??
Avatar billede jansangill Nybegynder
31. marts 2008 - 16:18 #1
Kommer an på hvordan din database er delt op, men jeg regner med at dine besvarelser har en id, og måske også en dato oprettelse tidspunkt.

ORDER BY besvarelse_dato

eller
order by besvarelse_id
Avatar billede steffansteffan Nybegynder
31. marts 2008 - 17:37 #2
Kig på funktionen Leftjoin, hvis du har indhold i 2 forskellige tabeller.
http://www.w3schools.com/sql/sql_join.asp

Med den kan du trække på informationer fra 2 tabeller.

SELECT Traade.ForumID, Kommentar.Sidstekommentar
FROM Traade, Sidstekommentar
ORDER BY Kommentar.Sidstekommentar

Hvis du har alle dine info kan du bruge det eksempel Jansangill har skrevet:

SELECT * FROM forum WHERE ForumID = 8 AND OrgTraed = True ORDER BY besvarelse_dato

Håber dette hjælper dig videre, ellers skal vi have mere info på hvordan ind database er opbygget.

mvh Steffan
Avatar billede hestetoften Nybegynder
31. marts 2008 - 20:54 #3
Jeg har det hele i en tabel der ser således ud:
id      = id
ForumID  = hvilket forum (her 8)
name    = personen
subject  = overskrift
comment  = texten
date    = oprettelsesDato
orgtraed = er dette en originaltråd 1=ja 0=nej (0=Et svar på en orgtråd)
replyid  = hvis det er et svar, på hvilken orgtråg(ID) er det så svar på

Håber dette forklarer
Avatar billede steffansteffan Nybegynder
31. marts 2008 - 21:59 #4
Opret en extra kolone der hedder SidstAktivitet
Der indeholder en dato.
Hver gang en ny bruger poster en kommentar smider du tidpunktet og datoen ned i dette felt.

Så kan du meget simpelt ordere på dette.

Sådan vil jeg klart gøre det.

mvh Steffan
Avatar billede hestetoften Nybegynder
01. april 2008 - 14:21 #5
ok steffan jeg prøver dette
Avatar billede hestetoften Nybegynder
07. april 2008 - 21:23 #6
Steffan smid et svar, da det var din løsning jeg brugte

Tak
Avatar billede steffansteffan Nybegynder
07. april 2008 - 21:47 #7
Så lidt, glad for du kom frem til en løsning.
Avatar billede steffansteffan Nybegynder
07. april 2008 - 21:48 #8
Og der kom ikke lige et svar med.
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