M
Mr. Snoot
Gast
Hio,
da ich gerade dabei bin mein komplettes PHP-Scrapt () umzubauen, wollte ich jetzt noch schauen, wie ich mehrere DB-Abfragen aus unterschiedlichen Tabellen zusammenfassen kann. Bis dato ist das leider alles immer in verschachtelten DB-Abfragen geschehen, was natürlich vermieden werden sollte.
Ich habe also drei Tabellen, die über IDs miteinander in Beziehung stehen:
Jetzt möchte ich bspw. ein Inhaltsverzeichnis ausgeben:
Wenn ich das so mache ...
... erhalte ich logischerweise sowas:
Lässt sich das, was ich vorhabe überhaupt ohne verschachtelte Abfragen lösen? Es ist ja klar, dass ich auf obigem Weg bereich und kapitel bei jedem Durchlauf auch immer mit ausgebe.
da ich gerade dabei bin mein komplettes PHP-Scrapt () umzubauen, wollte ich jetzt noch schauen, wie ich mehrere DB-Abfragen aus unterschiedlichen Tabellen zusammenfassen kann. Bis dato ist das leider alles immer in verschachtelten DB-Abfragen geschehen, was natürlich vermieden werden sollte.
Ich habe also drei Tabellen, die über IDs miteinander in Beziehung stehen:
Jetzt möchte ich bspw. ein Inhaltsverzeichnis ausgeben:
Wenn ich das so mache ...
PHP:
<?php
$sql = "SELECT
b.bereich, k.kapitel, a.absatz
FROM
bereich AS b, kapitel AS k, absatz AS a
WHERE
b.id_bereich = k.id_bereich AND k.id_kapitel = a.id_kapitel
ORDER BY
b.id_bereich, k.id_kapitel, a.id_absatz";
$sql = mysql_query($sql);
while($row = mysql_fetch_object($sql))
{
echo $row->bereich;
echo ": ";
echo $row->kapitel;
echo ": ";
echo $row->absatz;
echo "<br>";
}
?>
... erhalte ich logischerweise sowas:
Lässt sich das, was ich vorhabe überhaupt ohne verschachtelte Abfragen lösen? Es ist ja klar, dass ich auf obigem Weg bereich und kapitel bei jedem Durchlauf auch immer mit ausgebe.