---
title: "Händelsebaserade villkor i MySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/120369-händelsebaserade-villkor-i-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Bluey"
published: "2005-01-18T11:21:36.000Z"
updated: "2005-01-18T12:54:22.000Z"
replies: 4
views: 292
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/120369-händelsebaserade-villkor-i-mysql"
---

# Händelsebaserade villkor i MySQL

## #1 — Bluey, 2005-01-18T11:21Z

Går det att ställa händelsebaserade villkor i en SQL-fråga mot MySQL 4.0.14?

I exemplet nedan vill jag joina olika tabeller beroende på vad ett värde i grundtabellen innehåller:

```
select a.id, a.customer_name, b.title, c.name
from errors a

case a.form_id when 1 then
	inner join errors_studio b on a.category_id=b.id
	inner join errors_custtype c on a.papers_id=c.id
end

case a.form_id when 2 then
	inner join errors_pren b on a.category_id=b.id
	inner join errors_papers c on a.papers_id=c.id
end
```

 
Jag misstänker att "case" inte är rätt kommando, men får fungera som förklaring till det jag vill göra...

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

## #2 — LarsG, 2005-01-18T11:45Z

Använd union.

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

## #3 — Bluey, 2005-01-18T11:49Z

Hur skulle denna fråga se ut med union?
Är union prestandamässigt bättre än att joina alla intressanta tabeller och låta PHP-scriptet filtera?

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

## #4 — LarsG, 2005-01-18T11:56Z

```
select a.id, a.customer_name, b.title, c.name
from errors a
inner join errors_studio b on a.category_id=b.id
inner join errors_custtype c on a.papers_id=c.id
where a.form_id = 1
union all
select a.id, a.customer_name, b.title, c.name
from errors a
inner join errors_pren b on a.category_id=b.id
inner join errors_papers c on a.papers_id=c.id
where a.form_id = 2
```

Att hantera utsökningen i PHP är aldrig bra.

Din datamodell är suspekt.

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

## #5 — Bluey, 2005-01-18T12:54Z

Tack för hjälpen!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/120369-händelsebaserade-villkor-i-mysql
