I
ILB_100
Guest
Hallo Leute
Ich arbeite gerade an einer Datenbank und brauch dringen Hilfe bei einer meiner Abfragen! Ich habe drei Tabellen:
- Artist
- Oscar
- Kategorie
Sie sind über die Foreign-Keys ArtistID und KategorieID in der Tabelle Oscar miteinander verbunden. Meine Abfrage soll nun alle Artists auflisten, die den Oscar in ZWEI Kategorien (Bester Hauptdarsteller / Bester Nebendarsteller) gewonnen haben.
Bei einer Kategorie komme ich mit, auch konnte ich ALLE Gewinner der beiden Kategorien abfragen, das sah dann so aus:
Wie kann ich nun nur die Artists abfragen, welche in beiden Kategorien gewonnen haben und nicht bloss in einer?
Vielen Dank schon mal für eure Hilfe!!
Ich arbeite gerade an einer Datenbank und brauch dringen Hilfe bei einer meiner Abfragen! Ich habe drei Tabellen:
- Artist
- Oscar
- Kategorie
Sie sind über die Foreign-Keys ArtistID und KategorieID in der Tabelle Oscar miteinander verbunden. Meine Abfrage soll nun alle Artists auflisten, die den Oscar in ZWEI Kategorien (Bester Hauptdarsteller / Bester Nebendarsteller) gewonnen haben.
Bei einer Kategorie komme ich mit, auch konnte ich ALLE Gewinner der beiden Kategorien abfragen, das sah dann so aus:
PHP:
SELECT DISTINCT a.`Name` FROM `Artist` a, `Oscar` o
WHERE (o.`KatID` =
(SELECT `KatID` FROM `Kategorie` WHERE `Bezeichnung` = 'Bester Hauptdarsteller')
AND o.`ArtID` = a.`ArtID`)
OR (o.`KatID` =
(SELECT `KatID` FROM `Kategorie` WHERE `Bezeichnung` = 'Bester Nebendarsteller')
AND o.`ArtID` = a.`ArtID`)
Wie kann ich nun nur die Artists abfragen, welche in beiden Kategorien gewonnen haben und nicht bloss in einer?
Vielen Dank schon mal für eure Hilfe!!