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 „Hab inzwischen die Lösung mit der SubSelect realisiert. Funktioniert wie...“
Optionen

SubSelects sind genau wie auch JOINs (auch wenn die schnell noch teurer werden können weil hier das Kreuzprodukt mehrerer Tabellen gebildet werden muß) relativ teuer weil es erforderlich ist mehrere Tabellen ab zu fragen und Ergebnissmengen zwischen zu speichern...

Wichtig ist sinnvolle Indizierung, bei großen Tabellen und FullTable-Scans geht die Leistungs sonst in den Keller. Im hier vor liegenden Fall sollte jedes ID-Feld einen Index besitzen. Wenn das Feld bereits das erste Feld des Primary-Keys ist reicht das, ansonsten einen für das Feld einrichten...

Gruß
Borlander

bei Antwort benachrichtigen