---
title: "order by fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/68685-order-by-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Peeer"
published: "2003-02-18T21:24:32.000Z"
updated: "2003-02-21T21:29:57.000Z"
replies: 4
views: 197
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/68685-order-by-fråga"
---

# order by fråga

## #1 — Peeer, 2003-02-18T21:24Z

```
 strSQL = "SELECT id, content, datum, typ " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > #"&DateAdd("d", -30, now())&"# " & _ 
" AND ((TYP and datum > #"&DateAdd("d", -1,now())&"#) or not typ )" & _
" ORDER BY typ,datum ASC"
```

Ovanstående kod funkar, men jag vill sortera resultatet lite annorlunda.
Så här blir resultatet idag:
Framtid:
(20/3 -2003)
(25/5 -2003)
Redan passerade:
(27/1 -2003)
(18/2 -2003)

dvs. både framtida och redan passerade händelser sorteras i stigande datumordning. Resultatet jag vill ha ser ut så här
Framtid:
(20/3 -2003)
(25/5 -2003)
Redan passerade:
(18/2 -2003)
(27/1 -2003)

dvs. de redan passerade händelserna ska sorteras omvänt. De händelser som är närmast dagens datum ska placeras överst. Hur gör jag?

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

## #2 — LarsG, 2003-02-18T21:28Z

Och du använder access.

```
 strSQL = "SELECT id, content, datum, typ " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > #"&DateAdd("d", -30, now())&"# " & _ 
" AND ((TYP and datum > #"&DateAdd("d", -1,now())&"#) or not typ )" & _
" ORDER BY typ,iif(datum> date(),datum,#1900-01-1#) ASC, iif(datum <= date(), datum,#1900-01-01#") desc"
```

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

## #3 — Peeer, 2003-02-19T16:00Z

> **LarsG skrev:**
>
> Och du använder access.

Ja det glömde jag tala om ja. Men koden funkade fint! (förutom ett " förmycket på sista raden.

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

## #4 — Peeer, 2003-02-21T21:21Z

> **LarsG skrev:**
>
> Och du använder access.
> 
>
>
> ```
>  strSQL = "SELECT id, content, datum, typ " &_
> " FROM t_news " & _
> " WHERE typID = 3 " &_
> " AND datum > #"&DateAdd("d", -30, now())&"# " & _ 
> " AND ((TYP and datum > #"&DateAdd("d", -1,now())&"#) or not typ )" & _
> " ORDER BY typ,iif(datum> date(),datum,#1900-01-1#) ASC, iif(datum <= date(), datum,#1900-01-01#") desc"
> ```

Hur ser samma kod ut om jag använder mySQL?? Jag har provat att byta ut # mot ', men det hjälpte inte.

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

## #5 — LarsG, 2003-02-21T21:29Z

```
strSQL = "SELECT id, content, datum, typ " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > '"&DateAdd("d", -30, now())&"' " & _ 
" AND ((TYP and datum > '"&DateAdd("d", -1,now())&"') or not typ )" & _
" ORDER BY typ,case when datum > current_date then datum else '1900-01-01' end asc ,  " & _
" case when datum <= current_date then datum else '1900-01-01') desc"
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/68685-order-by-fråga
