Anzahl von Einträgen mit gleicher Fremdschlüssel-ID
Hallo,
ich verzweifle so langsam an einer Abfrage. Da ich auch anch stundenlangem "googeln" nicht checke, wie ich die Abfrage umsetze, sehe ich mich gewzungen die Hilfe eines Forums anzufordern. Erläuterung: In meiner Datenbank für Fernsehserien sind (u.a.) drei Tabellen. produzent, serie und episode Jeder Eintrag in produzent hat eine ID, jeder Eintrag in serie hat eine Spalte produzent_id, jeder Eintrag in episode hat eine Spalte serie_id Wenn ich nun nach dem Namen einer Serie suche dann möchte ich in der Übersicht der gefundenen Serien folgende Werte abbilden: - Den Namen des Studios p.name - Den Namen der Serie s.name - Die ID der Serie für weiterführende Infos s.id - Das Jahr des Serienstarts s.year - Die Anzahl der Episoden einer Serie .... ???? Und genau da hapert es. Ich habe bereits nested selects und einige joins und so ausprobiert, aber nichts hat mir das Ergebnis geliefert, das mir vorschwebt. Die derzeitig implementierte Übersicht wird mit Code:
SELECT p.name AS pName, s.name AS sName, s.year, s.id Code:
SELECT p.name AS pName, s.name AS sName, s.year, s.id, COUNT(e.serie_id) Vielen Dank und freundliche Grüße, toomuchcoffee |
AW: Anzahl von Einträgen mit gleicher Fremdschlüssel-ID
Hi,
ich denke ein Subselect ala Code:
SELECT p.name AS pName, s.name AS sName, s.year, s.id, oder nen Join auf nen select ala Code:
SELECT p.name AS pName, s.name AS sName, s.year, s.id,e.eAnzahl vielleicht bringt dich das auf ideen. MfG CKaos |
AW: Anzahl von Einträgen mit gleicher Fremdschlüssel-ID
Moin, moin...
vielen lieben Dank. Der Ansatz mit dem subselect hat auf Anhieb geklappt! Schon mal ein angenehmes Wochenende! Gruß, toomuchcoffee |
AW: Anzahl von Einträgen mit gleicher Fremdschlüssel-ID
So müsste es auch gehen:
SELECT produzent.Name, serie.name, serie.jahr, serie.ID, Count(episode.serie_id) AS Episodenanzahl FROM (produzent LEFT JOIN serie ON produzent.ID = serie.produzent_id) LEFT JOIN episode ON serie.ID = episode.serie_id GROUP BY produzent.Name, serie.name, serie.jahr, serie.ID ORDER BY serie.name, serie.jahr; Grüße Franco |
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:16:59 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.