Ergebnis 1 bis 5 von 5

Thema: Datenbankabfrage über 5 Tabellen funktioniert nicht

  1. #1
    Teeny
    Registriert seit
    17.01.2019
    Beiträge
    37
    Danke
    4
    Bekam 0 mal "Danke" in 0 Postings

    Standard Datenbankabfrage über 5 Tabellen funktioniert nicht

    Mahlzeit,

    ich habe die nachfolgende Datenbankstruktur und Inhalte in "":

    Code:
    tab_users
    id INT Primary KEY
    "1"
    "2"
    
    tab_groups
    id INT PRIMARY KEY
    "1"
    "2"
    
    tab_permissions
    id INT PRIMARY KEY
    name TEXT
    "1, permission1"
    
    tab_users_groups
    id_users INT Primary KEY
    id_groups INT Primary KEY
    "1, 1"
    "2, 2"
    
    tab_groups_permissions
    id_groups INT Primary KEY
    id_permissions INT Primary KEY
    "1, 1"

    Jetzt hätte ich gedacht, dass ich mit meiner nachfolgende Abfrage und der userid sowie dem permissionname ermitteln kann, ob der Nutzer die Berechtigung hat.

    Code:
    SELECT tab_permissions.name FROM tab_permissions, tab_groups, tab_users, tab_users_groups, tab_groups_permissions
    WHERE tab_users.id = 1
    AND tab_permissions.name = "permission1"
    AND tab_users.id = tab_users_groups.id_users
    AND tab_users_groups.id_groups = tab_groups_permissions.id_groups 
    AND tab_groups_permissions.id_permissions = tab_permissions.id
    Warum bekomme ich 2x den permissionnamen angezeigt, wenn ich eine existierende userid eintrage, obwohl der Nutzer "keine Berechtigung hat"?

  2. #2
    Teeny
    Themenstarter

    Registriert seit
    17.01.2019
    Beiträge
    37
    Danke
    4
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Datenbankabfrage über 5 Tabellen funktioniert nicht

    Habe ich die Berechtigung meine Themen zu schließen und wenn ja wo ?

  3. #3
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.846
    Danke
    24
    Bekam 140 mal "Danke" in 139 Postings

    Standard AW: Datenbankabfrage über 5 Tabellen funktioniert nicht

    Wozu? Ist gelöst? Dann bitte kurz erläutern, woran es lag, damit andere mit ähnlichem Fehler evtl. auch geholfen ist.

  4. #4
    Teeny
    Themenstarter

    Registriert seit
    17.01.2019
    Beiträge
    37
    Danke
    4
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Datenbankabfrage über 5 Tabellen funktioniert nicht

    Es fehlte eine Verknüpfung. Hier die ganze funktionierende Abfrage:
    Code:
    SELECT tab_permissions.name FROM tab_permissions, tab_groups, tab_users, tab_users_groups, tab_groups_permissions
    WHERE tab_users.id = 1
    AND tab_permissions.name = "permission1"
    AND tab_users.id = tab_users_groups.id_users
    AND tab_users_groups.id_groups = tab_groups_permissions.id_groups 
    AND tab_groups_permissions.id_permissions = tab_permissions.id
    AND tab_groups.id = tab_users_groups.id_group

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    17.01.2019
    Beiträge
    37
    Danke
    4
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Datenbankabfrage über 5 Tabellen funktioniert nicht

    Zitat Zitat von halloICKEbins Beitrag anzeigen
    Habe ich die Berechtigung meine Themen zu schließen und wenn ja wo ?
    Ja/Nein/Vielleicht?

Ähnliche Themen

  1. Häufigkeitsermittlung über mehrere Tabellen
    Von Unregistriert im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 2
    Letzter Beitrag: 06.05.2010, 12:44
  2. Paar Fragen über DIV's & Tabellen
    Von Fabolous im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 28.03.2006, 22:43
  3. Antworten: 2
    Letzter Beitrag: 24.02.2005, 00:35
  4. Antworten: 8
    Letzter Beitrag: 26.08.2004, 17:40
  5. 3 Tabellen in einer Zeile! Wie funktioniert das?
    Von Twin-Bob im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 24.04.2004, 19:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •