---
title: "knepig sortering.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/105196-knepig-sortering"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "reggie"
published: "2004-06-07T15:52:18.000Z"
updated: "2004-06-08T22:40:24.000Z"
replies: 4
views: 250
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/105196-knepig-sortering"
---

# knepig sortering..

## #1 — reggie, 2004-06-07T15:52Z

hejsan! 
jag har en tabell, med sorterings-fälten parent och sequence, vilken innehåller information för en meny. när jag hämtar information från tabellen vill jag sortera först enligt sequence sedan så att de fält som har har ett parent värde hämnar direkt efter det fält där deras parent som id och dessa i sin tur efter sin sequence. låter kanske lite rörigt så jag tar ett exempel. 

```
// här är exempel-tabellen:
+-----+------------+------------+---------+
| id  | titel      | sequence   | parent  |
+-----+------------+------------+---------+
| 1   |meny1       | 1          | 0       |
+-----+------------+------------+---------+
| 2   |meny2       | 2          | 0       |
+-----+------------+------------+---------+
| 3   |meny3       | 3          | 0       |
+-----+------------+------------+---------+
| 4   |subm1m1     | 1          | 1       |
+-----+------------+------------+---------+
| 5   |subm2m1     | 2          | 1       |
+-----+------------+------------+---------+
| 6   |subm1m2     | 1          | 2       |
+-----+------------+------------+---------+
| 7   |subm2m2     | 2          | 2       |
+-----+------------+------------+---------+

// när jag nu hämtar informationen vill jag att den ska sorteras på följande sätt
select titel from tabellen <sortering>;
meny1      // id=1
subm1m1    // 4
subm2m1    // 5
meny2      // 2
subm1m2    // 6
subm2m2    // 7
meny3      // 3
```

har mixtrat en del men får inte till det... några förslag?

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

## #2 — LarsG, 2004-06-07T16:23Z

```
order by 10*sequence+parent
```

Flyttas från Mysql

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

## #3 — reggie, 2004-06-08T14:21Z

tyvärr funkar inte det eftersom alla submenyer med **sequence** 1 kommer då att hamna under id 1, inte de med (ja förutom den första då) parenten 1.

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

## #4 — LarsG, 2004-06-08T14:46Z

```
select * from t
order by case when parent = 0 then sequence else parent end,parent
```

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

## #5 — reggie, 2004-06-08T22:40Z

strålande strålande STRÅLANDE! tackar bockar och bugar =)!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/105196-knepig-sortering
