srob: MySQL-Abfrage?

Beitrag lesen

Oi,

  1. Table Chattertreffen

ID
Ort
Datum

  1. Table Bilder

ID
CT
URL

  1. Table Personen_auf_Bildern

ID
Bild
Person

  • Jedes CT

SELECT *
      FROM chattertreffen;

Wo ist das Problem?

  • Anzahl der Bilder zu jedem CT

SELECT ct.ID,ct.ORT,ct.DATUM,COUNT(bi.ID)
      FROM chattertreffen ct,bilder bi
      WHERE ct.id = bi.ct;

  • Anzahl der Teilnehmer zu jedem CT

Entsprechend dem SELECT zu "Anzahl der Bilder zu jedem CT"

Und das ganze am Besten in einer Abfrage.

Das wird wohl nicht funktionieren. Falls diese Annahme korrekt ist, so könnte eine performancesteigernde Maßnahme (gegenüber dem Skriptloop durch die Ergebnismenge "Anzahl der Bilder zu jedem CT") in einer Denormalisierung liegen: Die Bildertabelle erhält eine Spalte ANZAHLBILDER, deren Werte bei entprechenden Änderungen in der Personen-auf-den-Bildern-Tabelle angepaßt werden. Dann kann der zweite SELECT diesen Wert mitliefern.

HTH Robert