Hallo,
ich komme mit MySQL Abfragung nicht weiter, habe mal ein Beispiel konstruiert:
Ich habe 3 Tabellen, wovon eine nur aus FK's besteht:
Bedeutet: Smith hat 2 Projekte zugeteilt bekommen.
Eine Abfrage, welcher Employee einem bestimmten Projekt zugeordnet ist, mache ich so:
Weiterhin möchte ich auch eine Query für 2 Projekte, aber so geht es natürlich auch nicht:
Aber ich finde einfach nichts wie ich es abfragen kann...
Und genauso frag ich mich, wie ich abfragen kann, welcher Employee an allen Projekten arbeitet, ohne den Namen oder ID der vorhandenen Projekte nennen zu müssen.
Danke
ich komme mit MySQL Abfragung nicht weiter, habe mal ein Beispiel konstruiert:
Ich habe 3 Tabellen, wovon eine nur aus FK's besteht:
Code:
Employee:
----------
EmpID(PK) Name
101 Jones
103 Smith
105 Britta
Projects:
-----------
ProjID(PK) Name
COM123 Java
COM456 C++
ASSIGNED:
----------
ProjID(FK) EmpID(FK)
COM123 101
COM123 103
COM456 103
COM456 105
Bedeutet: Smith hat 2 Projekte zugeteilt bekommen.
Eine Abfrage, welcher Employee einem bestimmten Projekt zugeordnet ist, mache ich so:
SQL:
SELECT DISTINCT employee.*
FROM assigned, employee
WHERE assigned.EmpID = employee.EmpID AND assigned.ProjID = 'COM123';
Weiterhin möchte ich auch eine Query für 2 Projekte, aber so geht es natürlich auch nicht:
SQL:
SELECT DISTINCT employee.*
FROM assigned, employee
WHERE assigned.EmpID = employee.EmpID AND assigned.ProjID = 'COM123' AND assigned.ProjID = 'COM456';
Aber ich finde einfach nichts wie ich es abfragen kann...
Und genauso frag ich mich, wie ich abfragen kann, welcher Employee an allen Projekten arbeitet, ohne den Namen oder ID der vorhandenen Projekte nennen zu müssen.
Danke
Zuletzt bearbeitet: