Mailinglisten-Archive |
Hallo Andreas, ich bin mir nicht sicher, ob deine struktur ideal ist oder ob ich verstanden habe, wads du willst. ich denke mal "laut": du hast ein eine Tabelle mit Einträgen für deine Menüs: Tabelle MENU Felder: Titel, URL, MENUID, Aktiv, etc du hast diverse user in einer Tabelle: Tabelle USER Felder: USERID, name, vorname, emai,l etc du möchtest user mit beliebigen menüs verknüpfen. Also benötigst du eine Mapping-Tabelle: Tabelle MAPPING Felder: M_USERID, M_MENUID hier steht pro user und erlaubtem menu ein Datensatz drin, also z.B. 'admin', '01234' 'admin', '1236' 'Du', '3330' etc jetzt kannst du über einen einfachen join die menüs selektieren, die der user sehen darf das sieht in etwa so aus: select MENUID, TITEL, URL from MENU, MAPPING where M_MENUID = MENUID and M_USERID = 'admin' and AKTIV = 'J' Habe ich in etwa erfasst, was du brauchst? Alle Angaben als Trockenübung und inklusive Tippfehler. Viel Erfolg! Rüdiger "Andreas Bender" <bendix_(at)_ldknet.org> 09.08.01 18:15 Bitte antworten an "Andreas Bender" An: "mysql-de_(at)_lists.4t2.com" <mysql-de_(at)_lists.4t2.com> Kopie: Thema: SELECT mit eingebauter if-Schleife? Hallo, Ein User ist für versch. Gruppen freigeschaltet. Diese Gruppen-IDs stehen in der SID (Bsp: "0001 0050 0235"). Nun will ich im Menue, welches auch aus einer db kommt und jeweils eine GruppenID hat, für die es freigeschaltet ist, die Einträge selectiert bekommen, die eine Übereinstimmung mit einer der 4-stelligen Werte aus der SID haben. Ich habe keine Idee, wie die SELECT Abfrage aussehen muß. Geht das überhaupt? Oder frage ich alle Menuepunkte ab und hänge eine if-Schleife dran? SELECT titel, url FROM page WHERE aktiv="J" AND gruppe="Eine der Gruppen aus der SID"; Gruß Andreas Bender *** Member of LDK-Net e.V. #1 *** www.ldknet.org *** --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive