---
title: "Ta bort ur flera tabeller samtidigt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/131489-ta-bort-ur-flera-tabeller-samtidigt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "HenrikAI"
published: "2005-07-16T11:12:36.000Z"
updated: "2005-07-17T13:23:24.000Z"
replies: 1
views: 280
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/131489-ta-bort-ur-flera-tabeller-samtidigt"
---

# Ta bort ur flera tabeller samtidigt?

## #1 — HenrikAI, 2005-07-16T11:12Z

Går det att förenkla detta på något sätt? Använder MySQL.

```php
id = SELECT id FROM table1 WHERE villkor
DELETE FROM table1 WHERE id=id
DELETE FROM table2 WHERE id=id
```

Tillägg: För att göra det mer komplicerat kan första raden returnera flera id:n. Det är alla poster med dessa id:n jag vill ta bort. Dvs

```php
DELETE FROM table1 WHERE id=id[0]
DELETE FROM table1 WHERE id=id[1]
...
DELETE FROM table2 WHERE id=id[0]
DELETE FROM table2 WHERE id=id[1]
...
```

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

## #2 — LarsG, 2005-07-17T13:23Z

```
DELETE FROM table2 
  WHERE id in (
    select id
     from table1 
  where villkor)

DELETE FROM table1
 WHERE villkor
```

eller så definerar de en foreign key med on delete cascade  i vilket fall du enbart behöver den senare frågan.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/131489-ta-bort-ur-flera-tabeller-samtidigt
