---
title: "Ta bort poster från flera tabeller med ett ID"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/118289-ta-bort-poster-från-flera-tabeller-med-ett-id"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Steady"
published: "2004-12-18T16:53:09.000Z"
updated: "2004-12-19T16:38:13.000Z"
replies: 6
views: 382
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/118289-ta-bort-poster-från-flera-tabeller-med-ett-id"
---

# Ta bort poster från flera tabeller med ett ID

## #1 — Steady, 2004-12-18T16:53Z

Hejsan!

Jag undrar om det går att ta bort poster från flera tabeller där ID:et är detsamma. Strukturen ser ut såhär:

```
[b]anteckning[/b]
 - ID [i]int[/i]
 - KategoriID [i]int[/i]
 - Anteckning [i]varchar[/i]
 - AventyrID [i]int[/i]

[b]aventyr[/b]
 - ID [i]int[/i]
 - Aventyr [i]varchar[/i]

[b]kategori[/b]
 - ID [i]int[/i]
 - Kategori [i]varchar[/i]
 - AventyrID [i]int[/i]
```

Det jag vill är alltså att ta bort en kategori, och samtidigt ta bort den posten som har samma KategoriID i tabellen anteckning.
Går detta eller måste man göra flera SQL-satser?
Tack på förhand

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

## #2 — erka, 2004-12-18T16:59Z

Vilket DBMS ? Du kan ju när du skapar dina relationer skapa dem med on cascade delete, så plockas alla relaterade tupler bort vid radering av en specifik tupel

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

## #3 — Steady, 2004-12-18T17:00Z

Hehe, det där är heroglyfer för mig, jag använder MySQL. :)

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

## #4 — erka, 2004-12-18T17:20Z

:) Översättning på herogrlyferna finner du på
<http://www.informit.com/articles/article.asp?p=30875&seqNum=8>

Det innebär att om du har on delete cascade på relationen mellan KategoriID i anteckning och KategoriID i kategori så kommer alla med ett det kategoriId i anteckning tas bort när det id:t tas bort ur kategori (där den är primary key)

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

## #5 — Steady, 2004-12-19T16:26Z

Alldeles lysande, tack så mycket erka! :)

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

## #6 — Steady, 2004-12-19T16:31Z

Hum, stötte på ett problem.
Om det inte finns några poster i tabellen **anteckningar** så tar inte kategorin bort. Just nu ser det ut såhär: 

```
mysql_query("DELETE kategori, anteckningar FROM kategori, anteckningar 
WHERE kategori.ID = $_GET[katID] AND kategori.ID = anteckningar.KategoriID") or die (mysql_error());
```

Jag prövade att byta ut AND mot OR men det vill sig inte heller.

**/red** Jag upptäckte att det fanns en annan variant med LEFT JOIN som funkade så jag ville ha det. Tack än en gång!

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

## #7 — erka, 2004-12-19T16:38Z

Du behöver inte ha joinen i deleten, det räcker med Delete from kategori WHERE kategori.ID = $\_GET\[katID\]

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/118289-ta-bort-poster-från-flera-tabeller-med-ett-id
