MSQL Abfrage optimieren

Opscript

Grünschnabel
Hallo, folgende Tabellen befinden sich in einer MYSQL-Datenbank
die ich mit PHP abfrage:

Code:
Tabelle "mitarbeiter":

|id| telefon |    name   |    strasse     |    ort     |
|--|---------|-----------|----------------|------------|
|A1|0000-0000|Mustermann1|Musterstrasse1 1|Musterstadt1|
|--|---------|-----------|----------------|------------|
|A2|0123-4567|Mustermann2|Musterstrasse2 2|Musterstadt2|
|--|---------|-----------|----------------|------------|
|A3|0223-9876|Mustermann3|Musterstrasse2 2|Musterstadt2|
|--|---------|-----------|----------------|------------|
u.s.w


Tabelle: "dienst".

|   datum  |nr1|nr2|nr3|
|----------|---|---|---|
|2007-04-21|A1 |A2 |A3 |
|----------|---|---|---|
|2007-04-22|B1 |B2 |B3 |
|----------|---|---|---|
|2007-04-23|C1 |C2 |C3 |
|----------|---|---|---|
u.s.w
Abfrage:
Code:
$sql = 'SELECT
                *
          FROM
                `dienst` AS `t1`
     LEFT JOIN
                `mitarbeiter` AS `t2`
            ON
                `t1`.`nr1` = `t2`.`id`
         WHERE
                `t1`.`datum` = "'.$datum.'"
      ';
Frage:

Wie kann ich jetzt die Abfrage so optimieren, dass auch
aus Tabelle "dienst" die Mitarbeiter aus Spalte nr2 und nr3 mit im
Ergebnis angezeigt bekomme?

Kann jemand helfen, bin nicht der Datenbankprofi?

Vielen dank im voraus.
 
Ok, habe es jetzt so gelöst.


PHP:
$sql = 'SELECT
                `t2`.`name`,`t2`.`strasse`,`t2`.`ort`,`t2`.`telefon`,
                `t3`.`name`,`t3`.`strasse`,`t3`.`ort`,`t3`.`telefon`,
                `t4`.`name`,`t4`.`strasse`,`t4`.`ort`,`t4`.`telefon`,
          FROM
                `dienst` AS `t1`
     LEFT JOIN
                `mitarbeiter` AS `t2`
            ON
                `t1`.`nr1` = `t2`.`id`
     LEFT JOIN
                `mitarbeiter` AS `t3`
            ON
                `t1`.`nr2` = `t3`.`id`
     LEFT JOIN
                `mitarbeiter` AS `t4`
            ON
                `t1`.`nr3` = `t4`.`id`
         WHERE
                `t1`.`datum` = "'.$datum.'"
       ';
 

Neue Beiträge

Zurück