Hallo Leute, ich habe ein ähnliches Problem wie logo3.
Ich kriege die Abfrage einfach nicht hin.
Situation
*********
Habe 3 Tabellen:
- tblInterpret (IDInterpret, Interpret)
- tblKategorie (IDKategorie, Kategorie)
- tblInterpret2Kategorie (fIDInterpret, fIDKategorie)
In der Tabelle tblInterpret2Kategorie werden den Interpreten verschiedene Kategorie zugewiesen.
Gewünschte Abfrage
*******************
Die Abfrage soll folgende Spalten enthalten:
- Interpret
- Anzahl Katgorie (in vielen Kategorien er zugeordnet ist)
Zusätzlich soll die Abfrage durch die Bedingung fIDKategorie=X eingeschränkt werden. (X steht für eine beliebige Kategorie).
Ich würde mich sehr über Hilfe freuen. Danke.
Anwender
Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge
Warum joint ihr alle so wild herum? JOINs sind teuer und wenn wir die Kategorienamen nicht benötigen dann können wir auf tblKategorie bestens verzichten...
SELECT Interpret, COUNT(*) AS AnzahlCat
FROM tblInterpret AS i LEFT JOIN tblInterpret2Kategorie AS ik ON i.IDInterpret=ik.fIDInterpret
GROUP BY Interpret
WHERE ik.fIDKategorie=X;
Das bei Einschränkung auf eine Kategorie jeder Interpret natürlich nur einmal auftaucht hast Du wie es scheint bereits festgestellt ;-)
Gruß
Borlander