CREATE TABLE personen(
id int NOT NULL AUTO_INCREMENT,
name char(40),
PRIMARY KEY(id)
)
CREATE TABLE projekte(
id int NOT NULL AUTO_INCREMENT,
titel char(40),
PRIMARY KEY(id)
)
CREATE TABLE verhaeltnis(
project int,
person int,
FOREIGN KEY (project) REFERENCES projekte(id),
FOREIGN KEY (person) REFERENCES personen(id)
)
Wenn ich diese 3 Tabellen haben und ein Abfrage machen möchte welche Personen in welchen Projekt zusammen arbeiten, wie sollte diese Abfrage lauten?
SELECT p.name, p.name FROM personen p, verhaeltni v, projekte pr
WHERE project
AND p.id = v.person
AND pr.id = v.project
GROUP BY p.name
Es kommt nur der Name gleicher Name raus, sollten aber die Namen rauskommen, mit denen die Zusammenarbeit am Projekt besteht?
----------------------------------------------------------------------
Wie mache ich die Abfrage, welche für jede Person die Anzahl anderer Personen zurückgibt, mit der sie verbunden ist (Node Centrality, Out Degree)?
Ich weiss das die Abfrage, irgendwie verschachtelt sein sollte.
Hat mir jemand Tipps, Tricks. Danke