Axel Richter: Mehrspaltiges Listenfeld

Beitrag lesen

Hallo,

Ja. In der Tabelle Gebäude lege ich die einzelenen Gebäude an.
In der Tabelle Etagentyp lege ich die einzelenen Etagentypen an.
In der Tabelle Etagen erstelle ich dann aus den Tabellen Gebäude und Etagentyp eine Campusstruktur. Diese Tabelle wird über ein Listenauswahlfeld gepflegt. Ergebnis: Das Gebäude xyz hat folgende Etagentypen. Jede kombination Gebäude mit Etage kann nur einmal vorkommen. Aus diesem Campuspool (Tabelle "Etage") von Gebäude und Etagendaten/Zuordnung möchte ich meine weitere Doku aufbauen.
Die Beziehung der Tabellen untereinander besteht also.

Ok ein Beispiel:

Tabelle gebaeude
id  text
1   Hauptgebäude
2   Nebengebäude
3   Schuppen

Tabelle etagentyp:
id  text
0   Keller
1   Erdgeschoss
2   1. OG
3   2. OG
4   3. OG

Tabelle etagen:
id  geb_id  etag_typ_id
1   1       0
2   1       1
3   1       2
4   1       3
5   2       1
6   2       2
7   2       3

Dann ergibt:

SELECT etagen.id, gebaeude.text, etagentyp.text
FROM etagentyp INNER JOIN (gebaeude INNER JOIN etagen ON gebaeude.id = etagen.geb_id) ON etagentyp.id = etagen.etag_typ_id
ORDER BY gebaeude.id, etagentyp.id;

id  gebaeude.text  etagentyp.text
1   Hauptgebäude   Keller
2   Hauptgebäude   Erdgeschoss
3   Hauptgebäude   1. OG
4   Hauptgebäude   2. OG
5   Nebengebäude   Erdgeschoss
6   Nebengebäude   1. OG
7   Nebengebäude   2. OG

viele Grüße

Axel