---
title: "Ta bort"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/54837-ta-bort"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Asa"
published: "2002-10-02T07:09:33.000Z"
updated: "2002-10-02T18:14:56.000Z"
replies: 4
views: 255
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/54837-ta-bort"
---

# Ta bort

## #1 — Asa, 2002-10-02T07:09Z

Jag har en tabell i databasen som heter anvandare och sedan en som heter gastbok. 

Jag vill kolla att om datum i anvandare är mer än 1 månad och antal gästboksinlägg ifrån tabellen gastbok är mindre än 5 så ska användaren tas bort och dennes gästboksinlägg!

Id är användarens unika nr och i gastbok läggs detta i ett fält med namn anvId.

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

## #2 — LarsG, 2002-10-02T15:49Z

Det borde gå att göra i två steg.

```

delete from anvandare where datediff('n',datum,date()) > 1
and not exists (select 1 from gastbok 
                 where anvId = anvandare.id
                 group by anvId
                 having count(*) > 5)

delete from gastbok where anvid not in (select id from anvandare)
```

Jag vet inte vilken dbms du använder, men ovanstående borde gå bra  i Access. (Alltså otestad kod.)

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

## #3 — Asa, 2002-10-02T16:22Z

Tackar - ska testa! :)

Verkade funka! :) Tack igen!

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

## #4 — LarsG, 2002-10-02T17:33Z

Ojdå, jag såg nämligen ett fel.

```
delete from anvandare where datediff('N',datum,date()) > 1
```

borde vara

```
delete from anvandare where datediff('M',datum,date()) > 1
```

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

## #5 — Asa, 2002-10-02T18:14Z

Jag ändrade till d och 30 förrut!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/54837-ta-bort
