Mysql-Joins

guten abend allerseits,

ich scheitere da an einer MySQL-abfrage, die sich über versch. Tabellen der
Datenbank erstreckt.

Es existiert eine Tabelle ‚Exceptions‘ (T1). ein datensatz dieser Tabelle kann
beliebig viele ‚Categories‘ (T2) besitzen. Die Zuordnungen werden in einer
separaten Mapping-Tabelle ‚excep_cats‘ (T3) hinterlegt. Das selbe Spiel gibt es
noch einmal mit ‚Projects‘ (T4), die Mapping-Tabelle (T5) dazu ist ‚excep_proj‘.

Nun habe ich eine suchmaske, die die meißten Felder von T1 beinhaltet. Zudem
existiert eine Multi-ComboBox, die mehrere Kategorien (T2) bzw. mehrere
Projekte (T4) selektieren lässt.

Mein Problem ist es nun, einen Select (MySQL) zu erstellen, der eben _alle_
Fälle der Suche berücksichtigt. Ich verlaufe mich irgendwie bei meinen Versuchen.

Im Anhang habe ich die einzelnen Tabellen einmal aufgelistet.

Ich wäre über jeden Lösungs-Vorschlag dankbar.

Freundliche grüße aus Berlin

zebulon

MYSQL-TABLES

T1 =\> **EXCEPTIONS**
id identifier titel owner date
1 E17-4 ecipher cwi 2004-12-06
[..]

T2 =\> **CATEGORIES**
id category
1 GUI
2 Server
3 Client
4 Database

T3 =\> **EXEC\_CATS**
exec\_id project\_id
1 1
1 3

T4 =\> **PROJECTS**
id project
1 2004\_Fzgkonfig
2 2004\_DFP
3 2003\_DeligateFG
[..]

T5 =\> **EXEC\_PROJ**
exec\_id project\_id
1 1
1 3

abend,

selbst ist der mann.
habe nun die lösung:

**SELECT DISTINCT**
 e.id,
 e.titel,
 e.owner
**FROM**
 exceptions e
**LEFT JOIN** exec\_cats **ON** e.id=exec\_cats.exec\_id
**LEFT JOIN** exec\_proj **ON** e.id=exec\_proj.exec\_id
**LEFT JOIN** categories c **ON** exec\_cats.category\_id=c.id
**LEFT JOIN** projects p **ON** exec\_proj.project\_id=p.id
**WHERE**
 e.titel **LIKE**"%ES%"
**AND** c.category **LIKE**"%code%"
**AND** p.project = "Encrypter"
[...]

dennoch danke für die zahlreichen bemühungen… :wink:

zebulon