---
title: "Klurig order by"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/149067-klurig-order-by"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "erka"
published: "2006-07-14T07:21:47.000Z"
updated: "2006-07-17T09:49:34.000Z"
replies: 3
views: 286
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/149067-klurig-order-by"
---

# Klurig order by

## #1 — erka, 2006-07-14T07:21Z

Har ett litet problem

select \* from messversion mv inner join mess m on m.mess_id = mv.mess_id
where m.person_id = 'ea178038-5494-4ae0-8659-d53842c59f0a'
order by m.mess_id, mv.updatedtime desc, mv.iscurrent

detta resulterar i att det först och främst sorteras på mess_id som är ett GUID, sedan på en meddelandeversions uppdateringstid, sedan på om meddelandeversionen är den absolut senaste.

Vad jag vill att det ska sorteras på är den meddelandeversion med senaste uppdateringen överst (samt iscurrent), sedan det meddelandets andra meddelandeversioner i fallande ordning.

Några idéer, går det lösa med sql

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

## #2 — LarsG, 2006-07-14T09:08Z

Kan du exemplifiera? Jag förstår inte vad du menar med: samt iscurrent.

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

## #3 — erka, 2006-07-17T09:31Z

iscurrent är en bit som fungerar som ett bolsk värde, endast en version kan vara iscurrent = 1, den ska komma överst för sina meddelanden så att säga.

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

## #4 — LarsG, 2006-07-17T09:49Z

```
select * from messversion mv inner join mess m on m.mess_id = mv.mess_id
where m.person_id = 'ea178038-5494-4ae0-8659-d53842c59f0a'
order by m.mess_id, mv.iscurrent desc,mv.updatedtime desc
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/149067-klurig-order-by
