---
title: "SQL, order by???"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5339-sql-order-by"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Insider"
published: "2000-01-26T15:06:00.000Z"
updated: "2000-01-28T12:51:00.000Z"
replies: 8
views: 529
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/5339-sql-order-by"
---

# SQL, order by???

## #1 — Insider, 2000-01-26T15:06Z

Hur gör man för att få gästboken att visa det senaste inlägget högst upp, istället för tvärtom???

Jag försökte med det här:
sql = "SELECT \* FROM\[Post\]"
sql = sql & " order by Datum"
...funka inte...

Databasen: <http://ohlsson.webhostme.com/cgi-bin/gästbok.mdb> 
Gästboken: <http://ohlsson.webhostme.com/gast3.asp> 
 :)

Permalänk: https://www.webforum.nu/p/5339

## #2 — toha, 2000-01-26T18:28Z

Det sql-uttryck du söker är:

SELECT \* FROM Post ORDER BY Datum DESC;

Alltså fallande ordning.

Permalänk: https://www.webforum.nu/p/238543

## #3 — Vide, 2000-01-26T18:30Z

Testa att skriva såhär:

sql = "SELECT \* FROM\[Post\]"
sql = sql & " order by Datum desc"

desc = descending...

Äh där hann du ju före...grr...

Permalänk: https://www.webforum.nu/p/238544

## #4 — Insider, 2000-01-27T14:18Z

Efter att jag ändrat SQL-uttrycket verkar det fungera....MEN:
Den verkar inte bry sig om vilken tid inläggen postades, De första inläggen hamnar i rätt ordning efter DAG räknat...men ej efter TID räknat...
Hade de gjort det om jag hade angett rätt SQL-uttryck från början???
[Korrigerad gästbok](http://ohlsson.webhostme.com/nygast.asp)

Permalänk: https://www.webforum.nu/p/238545

## #5 — emission, 2000-01-27T16:04Z

Har du någon tid-kolumn i databasen dårå?  ;)

Permalänk: https://www.webforum.nu/p/238546

## #6 — Insider, 2000-01-27T16:14Z

Det jag har är ett fältnamn, "Datum" med datatyp "Datum/Tid". Databasen är gjord i Access 2000 (fast sparad i 97-format an någon dum anledning).
Så är det...  :)
[\--\>Databasen](http://ohlsson.webhostme.com/cgi-bin/Gästbok.mdb)

Permalänk: https://www.webforum.nu/p/238547

## #7 — Vide, 2000-01-27T16:18Z

Testa att lägga till tiden när du lägger in datat i databasen...te.x med Now() eller liknande...det finns en inbyggd tidsräknare i Access där du skriver =nu() (svensk version) i standarduttrycket för just den tabellen...men man skall inte låta databasen hålla reda på sådana saker, det är bättre att hålla reda på det själv med SQL...

Permalänk: https://www.webforum.nu/p/238548

## #8 — Insider, 2000-01-28T11:36Z

En idé dök upp...
Om man vill ha det nyaste inlägget först, utan att behöva tänka på datumet, lägger man in "order by ID desc".
ID är ett nummer varje inlägg får av databasen. Fältnamn:ID Datatyp:Räknare.
Nån annan hade säkert kläckt det före mig bara han vetat om att jag hade ett ID-fält med...  :)
För visst borde man kunna köra med den här metoden? Rätta mig om jag har fel.

Permalänk: https://www.webforum.nu/p/238549

## #9 — nanne, 2000-01-28T12:51Z

"Man kan göra så..... men det är inte rätt" som någon sa. Har man större datormängder så kommer den väl att buggra ur om man senare t.ex. tar bort inlägg. Eller har jag helfel?

Permalänk: https://www.webforum.nu/p/238550

---

Tråden på webben: https://www.webforum.nu/amne/asp/5339-sql-order-by
