SQL DQL Abfrage erstellen

Dolphon

Erfahrenes Mitglied
Hi,

die Tabellestruktur ist im Anhang gegeben.

Folgende Abfrage soll ich realisieren:

"Die Namen der Festival in Köln, bei denen einer der folgenden Acts auftritt "Mia.", "Moby", oder "Klee";

Habe bis jetzt folgende 2 Abfragen.
Wie bekomme ich diese sozusammen, dass es eine Abfrage wird.?

PHP:
Select A.Name FROM Festival AS A, Ort AS B
WHERE A.OrtID = B.ID 
AND B.Name='Köln';

Select A.Name FROM Festival AS A, Act AS C, Act2Festival AS D 
WHERE A.ID = D.FestivalID AND D.ActID = C.ID AND (C.Name='Mia.'
OR C.Name='Moby'
OR C.Name='Klee');
 

Anhänge

  • sqldql.jpg
    sqldql.jpg
    58,4 KB · Aufrufe: 32
Hi,

wenn ich die Aufgabe richtig verstehe, dann bräuchtest du nur noch bei deiner zweiten Abfrage, die Tabelle Ort mit joinen und dann noch nach Köln suchen...

PHP:
Select A.Name 
FROM Festival AS A, Act AS C, Act2Festival AS D, Ort AS O 
WHERE A.OrtID=O.ID 
AND A.ID = D.FestivalID 
AND D.ActID = C.ID 
AND O.Ort='Köln' 
AND ( C.Name='Mia.' 
OR C.Name='Moby' 
OR C.Name='Klee');
 
Zurück