---
title: "LIMIT-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22388-limit-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "greymane"
published: "2002-01-15T13:11:00.000Z"
updated: "2002-01-25T10:25:00.000Z"
replies: 11
views: 219
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/22388-limit-fråga"
---

# LIMIT-fråga

## #1 — greymane, 2002-01-15T13:11Z

Hur gör man för att dela upp innehållet i en tabell på flera sidor? som tex på altavista när man får massor med träffar. jag gissar att det får bli nåt med limit.

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

## #2 — LarsG, 2002-01-15T15:04Z

Jo, du har en pagestorlek och ett sidnummer. Utifrån dessa värden räknar man ut ett offset och sedan så bygger man sqlfrågan

```
$offset = $pagesize*($page-1);
$sql = "select * from t limit " . $offset . "," . $pagesize;
```

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

## #3 — greymane, 2002-01-15T16:59Z

Det där blev jag itne så klok på :/ hur sätts värdena på $page o $pagesize?

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

## #4 — LarsG, 2002-01-15T17:34Z

Pagesize får du bestämma.

På varje sida som du skriver ut får du ha med länkar för att gå framåt och bakåt. Den länken innehåller då en querystring där man skickar page.

```
if (!isset($page) ) 
   $page = 1;
   $query = "select count(*) as antal from t";
// hämta antal poster
   $pages = ($antal - 1)/$pagesize + 1;
// räkna ut offset 

// visa data
  
  if ( $page > 1 ) 
  echo "<a href='dinsida.asp?page=" .
   $page - 1 . "'> föregående</a>"
  if ( $page < $pages )
  echo "<a href='dinsida.asp?page=" .
   $page + 1 . "'> nästa</a>"
```

Sen så kan du göra mer avancerat genom att ha direktlänkar till olika sidor.

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

## #5 — greymane, 2002-01-21T00:48Z

jag hänger helt enkelt inte med :r ...

kan du beskriva vad de olika variablerna betyder?

eller känner ngn till nån lämplig HOWTO så behöver ingen beskrivning på dagisnivå tas upp här...

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

## #6 — greymane, 2002-01-22T19:03Z

tro det eller ej, efter måånga timmar har jag äntligen fått det att funka. fast ett nytt bekymmer har uppstått. min sqlsats ser ut som följer:

```
"SELECT artistinfo.ID AS AID, enamn, fnamn, typ, liten, bilder.id AS BID FROM bilder, artistinfo 
			WHERE (typ='$HTTP_GET_VARS[typ1]' OR typ='$HTTP_GET_VARS[typ2]' OR typ='$HTTP_GET_VARS[typ3]'
			OR typ='$HTTP_GET_VARS[typ4]') AND AID=artistinfo.id order by enamn, fnamn LIMIT ". $offset . "," . $pagesize;
```

alltså blir frågan: finns det nåt smidigt sätt att plocka med värdena på $HTTP_GET_VARS\[typ1.2.3.4\] utan att behöva skriva in dem i länken?
alltså slippa detta:

```
<a href=minsida.php?typ1=<?echo $HTTP_GET_VARS[typ1]?>&typ2<?echo $HTTP_GET_VARS[typ2]?>&typ3=<?echo $HTTP_GET_VARS[typ3]?>
```

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

## #7 — LarsG, 2002-01-22T19:23Z

Kan du lagra värdena i session?
 <http://www.php.net/manual/en/ref.session.php>

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

## #8 — Compusa, 2002-01-25T09:06Z

Går det att göra på detta vis med ASP också eller har det bara PHP som har stöd för denna funktionen

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

## #9 — LarsG, 2002-01-25T09:13Z

Ja det går, funktionen limit har inget med php att göra.

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

## #10 — Compusa, 2002-01-25T09:21Z

Nej, men jag har hört att ASP inte har fullt mySQL stöd eller har jag fel?

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

## #11 — LarsG, 2002-01-25T09:27Z

Det finns inget specifikt stöd för olika dbms i ASP.
Det är tvärtom, Mysql har inte stöd för alla ODBC-funktioner som ADO använder.

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

## #12 — Compusa, 2002-01-25T10:25Z

Tackar då vet jag det :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22388-limit-fråga
