Daniela Koller: SQL - Count

Beitrag lesen

Hi Giovanni

// Liste aller Namen erstellen
SELECT DISTINCT Name FROM mitglieder

// Schleife starten und mit vorher abgefragen Namen durchlaufen lassen
SELECT Count(*)
FROM daten
WHERE daten.Fotographen like '%ListeAllerNamen%'

Argl. Das funktioniert zwar, aber die Performance... Du machst damit pro Mitglied einen Fulltablescan auf die Daten. Mit % am Anfang, kann dir kein DBMS einen Index benutzen. Wenn es wirklich nicht geht, das Design zu ändern, kannst du dir ja Fulltextindizes ansehen.

  • ich weiß nicht wieviel Benutzer pro Eintrag nebeneinander stehen können, 2 oder soagar 8 ???

Wofür brauchst du das zu wissen bei meinem Ansatz? Pro Verbindung hast du einen Eintrag in der Verbindungstabelle, also 2 - 8 oder auch noch mehr.

Gruss Daniela