---
title: "Sortera under bokstäver"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/43931-sortera-under-bokstäver"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Zerephina"
published: "2002-05-16T19:18:52.000Z"
updated: "2002-05-17T08:37:51.000Z"
replies: 11
views: 331
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/asp/43931-sortera-under-bokstäver"
---

# Sortera under bokstäver

## #1 — Zerephina, 2002-05-16T19:18Z

Jag har massor av länkar i en databas som jag vill sortera upp. Jag vill ha rubriken A åssen alla länkar som börjar på A under och sen B osv osv. Skall det göras i SQL-satsen eller går det att göra IF-satser? Jag gjorde en liten en som inte funkade =) Eftersom att det nu bara står = B. Behövs juh nått i i stil med LIKE eller nått? Vad är smartast?

```
<% IF namn = "B" THEN %>
```

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

## #2 — @nders, 2002-05-16T19:21Z

Det funkar bra att sköta den selekteringen i SQL-frågan, mha LIKE.

```
strBokstav = Request.Querystring("bokstav")
strSQL = "SELECT * FROM tabellen WHERE Fält LIKE '" & strBokstav & "%' ORDER BY Fältet"
```

Mvh,

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

## #3 — Zerephina, 2002-05-16T19:58Z

Jag skall klura lite på det. Jag får det inte att funka. Jag får inte ens upp ett felmeddelande =)

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

## #4 — phazer23, 2002-05-16T20:22Z

Men du måste väl göra en databas anrop för varje bokstav eller har jag fattat din fråga fel.. Du vill typ ha alla länkar visade och sorterade under respektive bokstav eller ??

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

## #5 — Zerephina, 2002-05-16T20:30Z

Ja alla på samma sida åsså under respektive bokstav. Det var därför jag var lite inne på en if-stas för varje bokstav? Jag tänkte lägga kanske... 50-100 länkar på varje sida. Det blir kanske lite långsamt?

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

## #6 — Riffles, 2002-05-16T23:07Z

Gör som Anders skrev, lägg in varje bokstav i en tabell å loopa fram dem genom en dropdownmeny, då kan du se till att du sorterar det du vill ha efter varje bokstav.

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

## #7 — @nders, 2002-05-17T04:21Z

Jag tror att jag missförstod frågan.

VIll du alltså lista allt på samma sida, i bokstavsordning, med bokstavsrubriker?

Mvh,

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

## #8 — cyprys, 2002-05-17T05:29Z

Skulle det här kunna vara något?
Det kommer bli ungefär:
A
Andersson
Axelsson
B
Bengtsson
Beller
C
Cissier

set RS = "SELECT \* FROM tabellen WHERE Fält LIKE '" & strBokstav & "%' ORDER BY Fält"

do until RS.eof
if first_letter \<\> left(RS("Fält"), 1) then response.write(left(RS("Fält"), 1) ) & "\<br\>"
first_letter = left(RS("Fält"), 1)
response.write RS("Fält") & "\<br\>"
RS.movenext
loop

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

## #9 — OveRRidE, 2002-05-17T06:34Z

:q

```
set RS = "SELECT * FROM tabellen WHERE Fält LIKE '" & strBokstav & "%' ORDER BY Fält"
```

Jag förstår inte hur denna sats kommer att hjälpa henne, då den baseras på att välja **en** bokstav, när det hon vill är att visa alla på samma sida, inte en speciell. 

Rätt sträng borde väl vara

```
set RS = "SELECT * FROM tabellen ORDER BY Fält"
```

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

## #10 — cyprys, 2002-05-17T08:27Z

mm OveRRidE stämmer  :r

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

## #11 — Zerephina, 2002-05-17T08:36Z

Jag hittade en mycket lätt lösning, ibland har man nytta av C-progr vi hade i skolan ;o)

```
<% do while Not rs.EOF
bokst = Left(rs("namn"), 1)

IF Not bokst = oldbokst THEN %>
```

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

## #12 — OveRRidE, 2002-05-17T08:37Z

Samma modell som Cyprus kodexempel ovan. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/43931-sortera-under-bokstäver
