Hallo Community,
ich sitz mal wieder an der SQL Abfrage und weiss keinen Rat mehr.
Folgender Ausgangspunkt:
Tabelle 1 (Anwendungen)
id | Name
1 bla
2 blub
3 laber
Tabelle 2 (Benutzerrolle)
id | Name
1 lol
2 lul
Tabelle 3 (anwendungen_benutzerrolle)
id | t1_id | t2_id
1 1 1
2 1 2
Nun zum Problem:
ich brauche alle Datensätze aus tabelle 1 welche noch NICHT mit Tabelle 2 verknüpft sind.
und
ich brauche alle Datensätze aus Tabelle 2 welche noch NOCHT mit Tabelle 1 verknüpft sind.
Sprich:
zeige alle Anwendungen, welche der Benutzerrolle 1 ( bsp: Administrator ) noch nicht zugewiesen ( keine Freigabe ) sind.
und
zeige alle benutzerrollen, welche der Anwendung 3 (bsp: chat) noch nicht zugewiesen sind.
in php habe ich bereits mit array_diff, array_intersect, etc. ausprobiert, aber noch keinen sinnvollen ansatz gefunden. bei peterkropff auf der Seite ist ein MySQL Tutorial, wo die ganzen Normalformen erklärt sind, aber auch mit hilfe von JOIN abfragen komme ich irgendwie nicht richtig weiter. Mir raucht der Kopf.
Ich bin Euch für jedne Tipp dankbar
ich sitz mal wieder an der SQL Abfrage und weiss keinen Rat mehr.
Folgender Ausgangspunkt:
Tabelle 1 (Anwendungen)
id | Name
1 bla
2 blub
3 laber
Tabelle 2 (Benutzerrolle)
id | Name
1 lol
2 lul
Tabelle 3 (anwendungen_benutzerrolle)
id | t1_id | t2_id
1 1 1
2 1 2
Nun zum Problem:
ich brauche alle Datensätze aus tabelle 1 welche noch NICHT mit Tabelle 2 verknüpft sind.
und
ich brauche alle Datensätze aus Tabelle 2 welche noch NOCHT mit Tabelle 1 verknüpft sind.
Sprich:
zeige alle Anwendungen, welche der Benutzerrolle 1 ( bsp: Administrator ) noch nicht zugewiesen ( keine Freigabe ) sind.
und
zeige alle benutzerrollen, welche der Anwendung 3 (bsp: chat) noch nicht zugewiesen sind.
in php habe ich bereits mit array_diff, array_intersect, etc. ausprobiert, aber noch keinen sinnvollen ansatz gefunden. bei peterkropff auf der Seite ist ein MySQL Tutorial, wo die ganzen Normalformen erklärt sind, aber auch mit hilfe von JOIN abfragen komme ich irgendwie nicht richtig weiter. Mir raucht der Kopf.
Ich bin Euch für jedne Tipp dankbar
Kommentar