---
title: "Klurig mysql-query"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/109011-klurig-mysql-query"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "oHLLe"
published: "2004-08-12T07:53:33.000Z"
updated: "2004-08-12T18:12:20.000Z"
replies: 3
views: 272
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/109011-klurig-mysql-query"
---

# Klurig mysql-query

## #1 — oHLLe, 2004-08-12T07:53Z

Jag skulle vilja få ut de 30 senaste posterna i en tabell, men kruxet är att jag vill ha de så att den äldsta posten kommer först.  Tabellen innehåller fälten id(som är unik med auto_increment), text och user.

Jag vet inte ens om det går att göra det här med mysql. Hoppas att någon kan hjälpa mig med detta.

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

## #2 — LarsG, 2004-08-12T07:59Z

Såvitt jag förstår så kan du inte få det direkt i en SQL-fråga. Det enklaste som jag ser är att göra

```
select * from t order by id desc limit 30
```

läsa in dessa poster i en array och sedan traversera den i omvänd ordning.

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

## #3 — oHLLe, 2004-08-12T08:03Z

Ok, då får jag göra på det viset. Tack för det snabba svaret

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

## #4 — oHLLe, 2004-08-12T18:12Z

Jag kom precis på en annan lösning som fungerade.
Först en: 

```
"SELECT count(*) FROM `tabell`"
```

sätt $offset till resultatet-30 och sen

```
"SELECT * FROM `tabell` ORDER BY `id` ASC LIMIT ".$offset.",30"
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/109011-klurig-mysql-query
