Avatar billede tichicken Nybegynder
26. juli 2002 - 22:28 Der er 19 kommentarer og
2 løsninger

Order by

Halløj folkens... :D

Jeg har gang i et forum, men er stødt ind i et problem :D

topic'ed med den nyeste post skal jo altid ligge øverst i forummet :D


Så jeg tænkte på om jeg ikke bare kan lave en kolonne i min database der hedder LastPost og proppe NOW derind. Men kan jeg så lave en order by LastPost ???

Hvordan laver jeg order by når det er med tider ???
Avatar billede tmceu Praktikant
26. juli 2002 - 22:32 #1
SELECT * FROM Tabel ORDER BY Felt DESC
Avatar billede esoulman Nybegynder
26. juli 2002 - 22:33 #2
Du kan sagtens lave en order by

du siger "select * from forum order by lastpost asc"
Avatar billede esoulman Nybegynder
26. juli 2002 - 22:35 #3
ASC eller DESC angiver om det skal være i stigende eller faldende rækkefølge...
Avatar billede tichicken Nybegynder
26. juli 2002 - 22:36 #4
jo, men virker det også fint hvis jeg bruger NOW i feltet ??? er det så dan nyeste først ??? eller hvordan ??
Avatar billede tmceu Praktikant
26. juli 2002 - 22:45 #5
Når du bruger DESC får du den nyeste først, også med now
Avatar billede md_craig Nybegynder
26. juli 2002 - 22:46 #6
Nej... du kan ikke bruge et felt der står now i... men du må have en kolonne hvor du har ID som defineres ved auto nummerering (ikke givet, men det er ganske normalt man giver hver post et id)

så kan du bare:

SELECT * FROM Tabel ORDER BY "dit id felt" DESC
Avatar billede md_craig Nybegynder
26. juli 2002 - 22:48 #7
mig dum...

Jo selvfølgelig kan du bruge NOW... men du skal sikre dig at du har det som et datofelt så for ellers går den ikke
Avatar billede tmceu Praktikant
26. juli 2002 - 22:49 #8
md_craig >> sikke noget vrøvl. Du kan sagtens sortere på et dato/tid felt, med now som indhold.
Avatar billede tichicken Nybegynder
26. juli 2002 - 22:49 #9
jo jo, men det duer jo ikke med det andet, for meningen er jo at den skal opdatere så når man lavet en ny post i et emne bliver emnet automatisk det nyeste
Avatar billede tichicken Nybegynder
26. juli 2002 - 22:50 #10
ok, jeg prøver...jeg venter tilbage med svar senere så :D
Avatar billede md_craig Nybegynder
26. juli 2002 - 22:52 #11
tmceu >>> jeg ved ikke lige hvor min hjerne var henne på det tidspunkt... jeg har nok tænkt det som et almen. text felt... for der går den ikke... grundet:

23/06
er støre end:
11/07

men som jeg hurgtigt fik sagt så vil det virke hvis man bruger et datofelt...
Avatar billede tmceu Praktikant
26. juli 2002 - 22:55 #12
:-)
Avatar billede tichicken Nybegynder
26. juli 2002 - 23:22 #13
ok, problemos igen :D

SQL1 = "Select * from topics WHERE ForumID =" & Request.Querystring("ForumID")

sådan er min kode nu :D hvordan sætter jeg den sammen med en Order by ? :D
Avatar billede md_craig Nybegynder
26. juli 2002 - 23:34 #14
SQL1 = "Select * from topics WHERE ForumID =" & Request.Querystring("ForumID") ORDER BY "Felt" DESC (eller ASC)
Avatar billede md_craig Nybegynder
26. juli 2002 - 23:35 #15
SQL1 = "Select * from topics WHERE ForumID =" & Request.Querystring("ForumID") & " ORDER BY "Felt" DESC (eller ASC)"
Avatar billede tmceu Praktikant
27. juli 2002 - 00:26 #16
Hvis dit felt stadig hedder LastPost og du vil have den nyeste først:

SQL1 = "Select * from topics WHERE ForumID =" & Request.Querystring("ForumID") & " ORDER BY LastPost DESC"
Avatar billede tichicken Nybegynder
27. juli 2002 - 00:32 #17
i må altså undskylde at jeg er så dum, men hvordan skal update sætningen så være ?


SQL3 = " UPDATE topics SET LastPost = " & Now & " WHERE TopicID = " & Request.Querystring("TopicID")
Conn.Execute (SQL3) ??????
Avatar billede tmceu Praktikant
27. juli 2002 - 00:42 #18
Du kan bruge Now funktionen for Access eller getdate for SQL Server. Anvender du ikke en af disse, må du sige til.

SQL3 = " UPDATE topics SET LastPost = Now() WHERE TopicID = " & Request.Querystring("TopicID")
Avatar billede md_craig Nybegynder
27. juli 2002 - 00:48 #19
tichicken >>> man må jo kravle før man kan gå ;o)
Avatar billede tichicken Nybegynder
27. juli 2002 - 01:16 #20
HURRAAAA!!!!!! NU VIRKER DET!!!!!!! :D


Men hvem skal have point her ? :D i har jo alle hjulpet :D
Avatar billede md_craig Nybegynder
27. juli 2002 - 01:36 #21
de kan jo deles ud til flere...
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