---
title: "Hur bör jag skriva denna sats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/163423-hur-bör-jag-skriva-denna-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "M.Cheraghi"
published: "2007-08-12T18:43:01.000Z"
updated: "2007-08-12T19:38:35.000Z"
replies: 7
views: 404
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/databaser-sql/163423-hur-bör-jag-skriva-denna-sats"
---

# Hur bör jag skriva denna sats?

## #1 — M.Cheraghi, 2007-08-12T18:43Z

Vill ta ut dom 8 senaste inlagda posterna i databasen. Av dom 8 stycken, vill jag sortera ut dom med det äldsta först, och senaste sist. Men jag lyckas inte?

```
strSQL = "SELECT TOP 8 * FROM tblFlog ORDER BY clmPosted ASC"
SET RS = Conn.execute(strSQL)
```

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

## #2 — Zaiman, 2007-08-12T18:46Z

Om clmPosted är datum kan du ju ändra till DESC iställer för ASC.

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

## #3 — Peter S, 2007-08-12T18:46Z

ORDER BY clmPosted DESC

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

## #4 — @nders, 2007-08-12T18:48Z

> **Zaiman skrev:**
>
> Om clmPosted är datum kan du ju ändra till DESC iställer för ASC.

Det löser inte problemet - eftersom de nyaste posterna kommer först.

Jag hade gjort så här typ:

```
SELECT * FROM 
   (SELECT TOP 8 * FROM tblFlog ORDER BY clmPosted DESC)
ORDER BY clmPosted
```

edit: ett annat alternativ:

```
SELECT * FROM clmPosted
WHERE ID IN (SELECT TOP 8 ID FROM tblFlog  ORDER BY clmPosted DESC)
ORDER BY clmPosted
```

 (Om du nu har ett ID i tabellen - men det utgår jag ifrån.)

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

## #5 — Zaiman, 2007-08-12T18:55Z

> **@nders skrev:**
>
> Det löser inte problemet - eftersom de nyaste posterna kommer först.

Ajdå.. Tur att du finns @nders. 
Har du lust att förklara varför? Så jag inte stjälper nästa gång?  :r

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

## #6 — @nders, 2007-08-12T18:57Z

Öh - det är så DESC sorterar - högsta värdena först, därmed nyaste posterna eftersom det är datumfält.
I det här fallet vill vi alltså bara använda desc i urvalet för vilka 8 poster som ska hämtas - och egentligen inte för vilken sortering vi vill ha i resultatsetet.

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

## #7 — Zaiman, 2007-08-12T18:59Z

OT

> **@nders skrev:**
>
> Öh - det är så DESC sorterar - högsta värdena först, därmed nyaste posterna eftersom det är datumfält.
> I det här fallet vill vi alltså bara använda desc i urvalet för vilka 8 poster som ska hämtas - och egentligen inte för vilken sortering vi vill ha i resultatsetet.

  :r  Får nog lägga av för ikväll. Såklart det är så. Hjärnan verkar ha lagt av för dagen \*sorry\*

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

## #8 — M.Cheraghi, 2007-08-12T19:38Z

Tack @nders och alla andra! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/163423-hur-bör-jag-skriva-denna-sats
