---
title: "If i Order by"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/69289-if-i-order-by"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vide"
published: "2003-02-24T22:50:12.000Z"
updated: "2003-02-24T23:09:19.000Z"
replies: 3
views: 177
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/69289-if-i-order-by"
---

# If i Order by

## #1 — Vide, 2003-02-24T22:50Z

Har ett nyhetssystem där man kan välja att göra en nyhet mer viktig och därmed läggs den överst (Order By). Nu är det så att man kan välja ett slutdatum där den skall sluta vara viktig (sticky).

Om tiden gått ut (Date \> StickyDate) skall orderby-satsen ändras, kan m.h.a en IF-sats göra detta?

Kör SQL-server.

```
SELECT TOP 10 News.id AS ID, News.UID AS UID, News.Date, 
News.Subject, News.Message, News.StickyDate, News.Sticky, 
Members.UserName , Members.Email
FROM News LEFT OUTER JOIN
Members ON News.UID = Members.id ORDER BY Sticky Desc, Date Desc
```

Mvh, Vide

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

## #2 — Engine^, 2003-02-24T22:56Z

[IF...ELSE](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odssql/ods_6_con_01_22sz.asp), känns som en skum lösning ;)

Varför inte använda en variabel, som du sätter innan? Blir förvisso en select till, men det gör nog ingen skillnad... eller såhär:

```
ORDER BY IIf((StickyDate > Date), "blabla DESC", "blabla ASC")
```

Kanske?

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

## #3 — LarsG, 2003-02-24T23:02Z

case är lösningen på alla problem

```
SELECT TOP 10 News.id AS ID, News.UID AS UID, News.Date, 
News.Subject, News.Message, News.StickyDate, News.Sticky, 
Members.UserName , Members.Email
FROM News LEFT OUTER JOIN
Members ON News.UID = Members.id 
ORDER BY case when sticky <> 0 and
stickyDate < getdate() then sticky else 0 end desc,
 Date Desc
```

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

## #4 — Vide, 2003-02-24T23:09Z

Tnx, funkar finfint... :D

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/69289-if-i-order-by
