---
title: "Radera alla utom 100 senaste"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/148259-radera-alla-utom-100-senaste"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "M@rtin"
published: "2006-06-20T14:24:28.000Z"
updated: "2006-06-20T21:13:48.000Z"
replies: 8
views: 466
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/148259-radera-alla-utom-100-senaste"
---

# Radera alla utom 100 senaste

## #1 — M@rtin, 2006-06-20T14:24Z

Jag har en logg-tabell i en mysql databas och jag skulle vilja kunna ta bort allt utom de senaste 100 tuplerna i den (högst id = senast).

Går detta att göra på något snyggt sätt?
Man kan ju alltid lägga in 100 saker och sedan göra så att varje gång man lägger till något tas det bort en med det känns inte riktigt bra.

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

## #2 — Erik Juhlin, 2006-06-20T14:31Z

```
DELETE FROM Foo
WHERE Id NOT IN (
	SELECT TOP 100 Id FROM Foo ORDER BY Id DESC
)
```

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

## #3 — M@rtin, 2006-06-20T15:00Z

finns verkligen TOP i mysql?

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

## #4 — Brimba, 2006-06-20T15:50Z

```
DELETE FROM Foo
WHERE Id NOT IN (
	SELECT Id FROM Foo ORDER BY Id DESC LIMIT 0, 100
)
```

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

## #5 — M@rtin, 2006-06-20T15:58Z

Man kan inte köra LIMIT i subquerys, inte i min mysql version iaf. :(

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

## #6 — K@llen, 2006-06-20T16:05Z

Vilken version använder du?

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

## #7 — M@rtin, 2006-06-20T18:10Z

5\.0 fast mitt webhotell kör 4.1 tror jag och det är främst det som har betydelse. Det funkar inte i 5.0 iaf så det funkar nog inte i 4.1 heller.

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

## #8 — K@llen, 2006-06-20T18:25Z

Nä, det fungerar inte i 4.1 och framåt om jag har rätt för mig. 

Se denna tråd:
<http://www.webforum.nu/showthread.php?t=138149>

och framför allt detta svar:
<http://www.webforum.nu/showthread.php?p=1148073#post1148073>

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

## #9 — M@rtin, 2006-06-20T21:13Z

Ja okej, kanske är enda möjligheten.

Det går inte att typ räkna antalet tupler och radera med en LIMIT antal-100 eller nåt i den stilen?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/148259-radera-alla-utom-100-senaste
