hab hier grad ein Problem mit einer mysql Abfrage. Ich habe eine Film-Datenbank. In dieser sind u.a. 2 Tabellen, einmal das Veröffentlichungsjahr, und einmal eine Tabelle wo der Titel drinnen steht. So, die Aufgabenstellung lautet nun wie folgt: "Wieviele Filme sind im Jahr 2008 erschienen und wie heißen sie?"
So, im Jahr 2008 sind 2 Filme erschienen, daher steht dann bei der ausgabe Anzahl=2, aber wie schaffe ich es das auch noch die Titel dieser 2 Filme mit ausgegeben werden, ich bekomm das einfach nicht hin. Hier mal mein aktuellster Lösungsvorschlag:
CREATE OR REPLACE VIEW zählen AS SELECT COUNT( V_Veroeffentlichung ) AS Anzahl FROM film.veroeffentlichungsjahr WHERE YEAR( V_Veroeffentlichung ) =2008; CREATE OR REPLACE VIEW Titel AS SELECT F_Titel AS Titel FROM film.veroeffentlichungsjahr LEFT JOIN film.filme ON V_F_ID = F_ID WHERE YEAR( V_Veroeffentlichung ) =2008; SELECT zählen.Anzahl, Titel.Titel From zählen left join Titel ON zählen.Anzahl=Titel.Titel
Das Problem hier ist das zwar die erstellte Tabelle "Anzahl" richtig die Zahl 2 ausgibt, allerdings dann in der Tabelle "Titel" Null ausgibt. Das passiert wahrscheinlich deshalb weils dann ja 2 zeilen wären zum ausgeben aber die Tabelle Anzahl ja nur eine Zeile hat. Ich hoffe es ist verständlich wo mein Problem liegt.
lg