k3nguruh
Erfahrenes Mitglied
Hallo,
ich möchte gerne eine HTML-Tabellen mit Daten aus 2 DB-Tabellen befüllen. Dazu habe ich mal ein vereinfachtes Beispiel erstellt. Ich hoffe, dass mein "Wunsch" ersichtlich wird.
Welche DB-Abfrage wäre sinnvoller, bzw. geht es vll. auch anders, einfacher?
Ich möchte mich im vorraus schon einmal für eure Hilfe bedanken...
Let's go:
DB - Tabelle 1 (Einträge)
id, code, eintrag, .....
DB - Tabelle 2 (Anlagen)
eid, anlage, .....
Abfrage 1:
Abfrage 2:
Ergebnis:
ich möchte gerne eine HTML-Tabellen mit Daten aus 2 DB-Tabellen befüllen. Dazu habe ich mal ein vereinfachtes Beispiel erstellt. Ich hoffe, dass mein "Wunsch" ersichtlich wird.
Welche DB-Abfrage wäre sinnvoller, bzw. geht es vll. auch anders, einfacher?
Ich möchte mich im vorraus schon einmal für eure Hilfe bedanken...
Let's go:
DB - Tabelle 1 (Einträge)
id, code, eintrag, .....
DB - Tabelle 2 (Anlagen)
eid, anlage, .....
Abfrage 1:
PHP:
$result = $sql->query("SELECT id, code, eintrag, ... FROM tbl_eintrag WHERE ....");
while ($row = $sql->fetch_array($result))
{
$html_val[$row['id']]['code'] = $row['code'];
$html_val[$row['id']]['eintrag'] = $row['eintrag'];
$result2 = $sql->query("SELECT eid, anlage, ... FROM tbl_anlage WHERE eid = '$result['id']'");
while ($row2 = $sql->fetch_array($result2))
{
$html_val[$row['id']]['anlage'][$row2['eid']]['eid'] = $row2['eid'];
$html_val[$row['id']]['anlage'][$row2['eid']]['anlage'] = $row2['anlage'];
}
}
Abfrage 2:
PHP:
$result = $sql->query("SELECT tbl_e.id, tbl_e.code, tbl_e.eintrag, ... FROM tbl_eintrag AS tbl_e LEFT JOIN tbl_anlage AS tbl_a ON (tbl_e.id = tbl_a.eid) WHERE ....");
while ($row = $sql->fetch_array($result))
{
$html_val[$row['id']]['code'] = $row['code'];
$html_val[$row['id']]['eintrag'] = $row['eintrag'];
if ($row['eid'])
{
$html_val[$row['id']]['anlage'][$row['eid']]['eid'] = $row['eid'];
$html_val[$row['id']]['anlage'][$row['eid']]['anlage'] = $row['anlage'];
}
}
Ergebnis:
Code:
HTML- Tabelle:
-------------------------------------------------------------
| TBL-Kopf-Spalte 1 | TBL-Kopf-Spalte 2 | TBL-Kopf-Spalte 3 |
-------------------------------------------------------------
| | | |
| Eintrag 1 | Anlage 1 | |
| | Anlage 2 | |
| | | |
-------------------------------------------------------------
| | | |
| Eintrag 2 | Anlage 1 | |
| | Anlage 2 | |
| | Anlage 3 | |
| | | |
-------------------------------------------------------------