Oi,
- Table Chattertreffen
ID
Ort
Datum
- Table Bilder
ID
CT
URL
- 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