Hallo zusammen,
Ich hab nun an einem noch aufzubauenden Projekt teilweise mehrere Tabellen angepasst - dank der Hinweise in diesem Forum.
Mittlerweile (weil mein Hoster leider keine InnoDB anbietet) schaut es in etwa folgendermassen aus
Tabellen für User, Rechte und eine Tabelle für die n:m-Verknüpfung zwischen User und Rechte.
User: User_Id, User_Name, .....
Rechte: Rechte_Id, Rechte_Name, ...
nm: User_Id, Rechte_Id
Ebenso für die Navigation Tabellen Menu_Header (das ist der Menu-Bereich, also die Überschrift), Menu, Menu_Rechte.
Menu_Header: id, titel
Menu: id, titel, header_id
Menu_Rechte: menu_id, Rechte_ID
Nun geht es darum, bei einem Seitenaufruf das Menu passend zu den Rechten auszulesen - und zwar ebenfalls gruppiert nach dem Menu_Header. Ist das allein mit Joins innerhalb eines Querys möglich oder müssen das ggf. zwei Querys oder mehr angesetzt werden? Und wenn ja, einen Ansatz?
Gruss & Danke
Ich hab nun an einem noch aufzubauenden Projekt teilweise mehrere Tabellen angepasst - dank der Hinweise in diesem Forum.
Mittlerweile (weil mein Hoster leider keine InnoDB anbietet) schaut es in etwa folgendermassen aus
Tabellen für User, Rechte und eine Tabelle für die n:m-Verknüpfung zwischen User und Rechte.
User: User_Id, User_Name, .....
Rechte: Rechte_Id, Rechte_Name, ...
nm: User_Id, Rechte_Id
Ebenso für die Navigation Tabellen Menu_Header (das ist der Menu-Bereich, also die Überschrift), Menu, Menu_Rechte.
Menu_Header: id, titel
Menu: id, titel, header_id
Menu_Rechte: menu_id, Rechte_ID
Nun geht es darum, bei einem Seitenaufruf das Menu passend zu den Rechten auszulesen - und zwar ebenfalls gruppiert nach dem Menu_Header. Ist das allein mit Joins innerhalb eines Querys möglich oder müssen das ggf. zwei Querys oder mehr angesetzt werden? Und wenn ja, einen Ansatz?
Gruss & Danke
Kommentar