Vinzenz Mai: Geschwindigkeit und Performance PHP - MySQL

Beitrag lesen

Hallo Fabienne,

Momentanes Skript (sinngemäß, bitte nicht auf korrekte Schreibweisen achten :-))) ):

[...]typisches Anfängerbeispiel: DB-Funktionalität durch PHP-Skript nachgeahmt

Könnte ich alles zusammen in einer einzigen "großen" DB-Abfrage vereinen und anschließend ausgeben?

Bestimmt, als Lesetipp unsere Join-Artikel:
Einführung in Joins
Fortgeschrittene Jointechniken

DB-Zugriffe sind teuer, verdammt teuer. Minimiere ihre Anzahl.

print $kundendaten[Name].";".
          $umsatzdaten_vorjahr[Umsatz].";".
          $umsatzdaten_dieses_jahr[Umsatz].";".
          $kontaktdaten[Name];

Du möchtest also zu Jedem Kunden:
a) den Kunden
b) den Gesamtumsatz aus dem aktuellen Jahr
   ist das die Summe der Einträge oder der zeitlich letzte Eintrag im Jahr
c) gleiches wie b) nur zum Vorjahr
d) Ansprechpartnerdaten.

Sieht nach zwei Joins und ein-, zwei Subselects aus.
Nichts schlimmes. Nichts, was bei Deinem Datenbestand auch nur in den
Minutenbereich kommen dürfte (vernünftige Indizierung vorausgesetzt).
Benötigt vermutlich MySQL 4.1 oder neuer und sollte kein großes Problem sein.

Ein paar Beispieldatensätze (keine echten natürlich) in den beteiligten
Tabellen und das daraus gewünschte Resultat - mit Begründung - wären hilfreich.

Freundliche Grüße

Vinzenz