Vinzenz Mai: Tabellen verknüpfen

Beitrag lesen

Hallo Bernd,

ich habe zwie mysql-tabellen (siehe unten). [...] Meine Frage: wie sieht das select aus, daß ich von der "tabelle essensbelegung" auf die inhalte der "tabelle essensplan" schliessen kann? ich probier seit stunden herum aber komme nicht drauf :-(

Dazu gibt es die Joins. Hilfreiche Lektüre dazu wären:

Einführung Joins
Fortgeschrittene Join-Techniken

tabelle essensplan
ID Wochentag M1    M2     TM
--------------------------------
1  MO       essen1 essen2 essen3
2  DI       food1  food2  food3
3  MI       bla1   bla2   bla3
4  DO       xy1    xy2    xy3
5  FR       foo    bar    com

tabelle essensbelegung
Name    MO DI MI DO FR
-----------------------
Hauser  M2 M1 TM TM M1
Huber   M1 M1 TM M2
Meier   TM M1 M1 M2

Deine Tabellenstruktur ist jedoch verbesserungswürdig. Du solltest die drei verschiedenen Essen nicht in drei Spalten abspeichern, genausowenig wie die fünf Wochentage in Spalten. Die Spalte Name zur Identifizierung eines Datensatzes ist ebenfalls nicht ideal. Was machst Du bei zwei, die Müller heißen?

Lies Dir Rouvens Artikel durch, strukturiere Deine Tabellen neu, dann geht alles (fast) wie von selbst :-)

Freundliche Grüße

Vinzenz