Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

SQL Abfrage

Anwender / 11 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
Borlander Anwender „SQL Abfrage“
Optionen

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

bei Antwort benachrichtigen