[Erledigt] DB-Design und die Statements dazu Hallo,
ich stoße mal wieder (wie eigentlich so oft bei dem Thema) an meine logische Grenze. Nehmen wir folgendes an:
Tabelle user hat folgende Felder -> user_id, user_name
Tabelle projects hat folgende Felder -> project_id, project_name
Ein User kann kein Projekt, ein Projekt oder mehrere Projekte haben.
Ein Projekt kann keinen User, einen User oder mehrere User haben.
Also bauen wir eine dritte Tabelle.
ref_user_project mit den feldern -> ref_id, ref_user_id, ref_project_id
Soweit gehe ich ja mit (ich weiss, man kann statt der ID's auch die Namen nehmen, dann bräuchte ich mir keinen Kopf zu machen, aber das möchte ich nicht, weil nicht wirklich sauber).
Nehmen wir weiter an, wie haben 4 Einträge in der Ref Tabelle:
ref_id / ref_user_id / ref_project_id
1 1 1
2 1 2
3 2 1
4 2 1
Mit welchen MySQL - Statement's bekomme ich :
- welcher User hat welche Projekte (Rückgabe Username + Projektnamen)
- welche User haben gar keine Projekte (Rückgabe Usernamen)
- welches Projekt hat welche User (Rückgabe Projektname + Usernamen)
- welche Projekte haben keinen User (Rückgabe Projektnamen)
Wäre nett, wenn man mir helfen könnte.
Gruß Peer-Mario |