---
title: "Välja loop ordningen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/136876-välja-loop-ordningen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pRob3"
published: "2005-11-03T00:50:13.000Z"
updated: "2005-11-03T15:32:11.000Z"
replies: 12
views: 411
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/136876-välja-loop-ordningen"
---

# Välja loop ordningen?

## #1 — pRob3, 2005-11-03T00:50Z

Jag har några kolumn fält som har dessa värden: 1, 2, 3 och 4

Kan man på något sätt välja i SQL-satsen vilken ordning fälten ska loopas ut via via fält värdet i kolumnen?
Jag vill alltså inte att dom loopas ut i ordningen 1 2 3 4 utan utan att dom loopas ut som 3 2 4 1.

Använder en MySQL databas och kolumnen är av typen Int.

**Nuvarande kod:** (loopar ut 1234) 

```
Set Rs = Connect.Execute("SELECT DISTINCT * FROM fragor ORDER BY typ")

Do Until Rs.EOF
'osv
```

Hoppas ni förstår hur jag menar är lite trött. ;)

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

## #2 — yohpops, 2005-11-03T05:22Z

ORDER BY typ desc

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

## #3 — Engine^, 2005-11-03T09:07Z

Vad är det för logik i sorteringen?

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

## #4 — pRob3, 2005-11-03T09:48Z

Det är ingen logik i sorteringen jag hoppades att man kunde fixa en logik i SQL-satsen.

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

## #5 — @nders, 2005-11-03T09:50Z

Det måste väl ändå finnas en logik i den ordningen siffrorna i ditt exempel kommer? 

\- - - 

Prova sökfunktionen på wF så hittar du exempel på önskad sortering.

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

## #6 — Glitter, 2005-11-03T09:57Z

Vill du få dem i den ordningen som de har blivigt inskrivna?

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

## #7 — emission, 2005-11-03T10:07Z

<http://www.webforum.nu/showthread.php?t=132035&highlight=instr>

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

## #8 — pRob3, 2005-11-03T10:34Z

Testade den koden på den sidan emission men får detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(typ) + ',')' at line 1 

**SQL-satsen**

```
"SELECT DISTINCT * FROM fragor WHERE typ IN (3,2,4) ORDER by instr(',3,2,4,',',' + cstr(typ) + ',')"
```

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

## #9 — emission, 2005-11-03T12:33Z

Ok, det var MySQL...Gissar att det kan funka så här...

```
SELECT DISTINCT * FROM fragor WHERE typ IN (3,2,4) ORDER by INSTR(',3,2,4,',CONCAT(',',CAST(typ as varchar),','))
```

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

## #10 — pRob3, 2005-11-03T12:36Z

Yepp kör med MySQL och använder jag den koden får jag detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar),','))' at line 1

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

## #11 — LarsG, 2005-11-03T13:40Z

```
SELECT DISTINCT * 
FROM fragor 
WHERE typ IN (3,2,4) 
ORDER by case typ
when 3 then 1
when 2 then 2
when 4 then 3 end
```

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

## #12 — emission, 2005-11-03T13:54Z

Sehr geschmutt!

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

## #13 — pRob3, 2005-11-03T15:32Z

Funkar kanon tackar så mycket allihopa. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/136876-välja-loop-ordningen
