Guten Tag Zusammen,
ich stelle mir grad die Frage, wie ich möglichst eine performante Anfrage erstellen kann.
Ich möchte gerne einen Report erstellen in der alle Bestellungen (Kopf) mit allen Artikeln dargestellt werden.
Beispielausgabe:
Bestellung 1 mit den Bestelldetails...
Tabellen:
Bestellung
BestellungArtikel
Artikel
ArtikelDetails
usw.
Nun gibt es ja verschiedene Möglichkeiten an alle Daten zu kommen:
1) Query in Query (foreach-Schleifen)
2) MEGA-Abfrage mit JOINS
3) Subquerys
Was ist am schnellsten?
Weiterhin stellt sich mit die Frage ob ich erstmal alle Ergebnisse in ein Array zwischenspeichere und diese dann zum Ausgeben zu durchlaufen oder ob es Sinn macht alles direkt auszugeben?
Viele Grüße,
John
ich stelle mir grad die Frage, wie ich möglichst eine performante Anfrage erstellen kann.
Ich möchte gerne einen Report erstellen in der alle Bestellungen (Kopf) mit allen Artikeln dargestellt werden.
Beispielausgabe:
Bestellung 1 mit den Bestelldetails...
Artikel 23, Menge 200, Preis...
Artikel 45, Menge 200, Preis...
Artikel 11m Menge 200, Preis...
Bestellung 2 mit den Bestelldetails...Artikel 45, Menge 200, Preis...
Artikel 11m Menge 200, Preis...
Artikel 23, Menge 200, Preis...
Artikel 45, Menge 200, Preis...
Artikel 11m Menge 200, Preis...
Artikel 45, Menge 200, Preis...
Artikel 11m Menge 200, Preis...
Tabellen:
Bestellung
BestellungArtikel
Artikel
ArtikelDetails
usw.
Nun gibt es ja verschiedene Möglichkeiten an alle Daten zu kommen:
1) Query in Query (foreach-Schleifen)
2) MEGA-Abfrage mit JOINS
3) Subquerys
Was ist am schnellsten?
Weiterhin stellt sich mit die Frage ob ich erstmal alle Ergebnisse in ein Array zwischenspeichere und diese dann zum Ausgeben zu durchlaufen oder ob es Sinn macht alles direkt auszugeben?
Viele Grüße,
John
Kommentar