Hallo zusammen,
ich habe bei mir verschiedene Tabellen, welche ich mir jeweils passend zum Benutzer dazujoine.
Tabellen:
Benutzer (id,name,vorname,usw.)
Telefonnummern (id, userid, telefonnummer, usw.)
Rechte (id, name, beschreibung, usw.)
X_Tabelle_rechte_user (userid, rechteid)
Ein Benutzer kann beliebig viele Rechte und Telefonnummern haben.
Mein Select jetzt:
mein Ergebnis ist jetzt folgendermaßen:
Vorname, Nachname, Tel, Recht
Also für jedes Recht und für jede telefonnummer eine eigene Reihe, das ist nicht schön.
Ich hätte gerne eine Liste, in der jeder Name nur ein mal auftaucht, jedoch trotzdem alle Daten vorhanden sind.
Vorname, Nachname, Tel1 | Tel2 | tel3..., Recht1 | Recht2 | Recht 3
Thomas, Müller, 08004711 | 08004712 | 08004713 | 0190456414,Lesen | Schreiben | Löschen
könnt ihr mir sagen, wie das möglich ist, also wie mein select/die prozedur dann aussehen muss?
Vielen Dank!
.:Zipper:.
ich habe bei mir verschiedene Tabellen, welche ich mir jeweils passend zum Benutzer dazujoine.
Tabellen:
Benutzer (id,name,vorname,usw.)
Telefonnummern (id, userid, telefonnummer, usw.)
Rechte (id, name, beschreibung, usw.)
X_Tabelle_rechte_user (userid, rechteid)
Ein Benutzer kann beliebig viele Rechte und Telefonnummern haben.
Mein Select jetzt:
Code:
select * from contacts c left join phone p on p.phone_contact_fk = c.cont_isn join x_user_rights ur on ur.user_isn_fk = c.cont_isn
Vorname, Nachname, Tel, Recht
- Thomas, Müller, 08004711,Lesen
- Thomas, Müller, 08004711,Schreiben
- Thomas, Müller, 08004711,Löschen
- Thomas, Müller, 08004712,Lesen
- Thomas, Müller, 08004713,Lesen
- Thomas, Müller, 0190456414,Lesen
Also für jedes Recht und für jede telefonnummer eine eigene Reihe, das ist nicht schön.
Ich hätte gerne eine Liste, in der jeder Name nur ein mal auftaucht, jedoch trotzdem alle Daten vorhanden sind.
Vorname, Nachname, Tel1 | Tel2 | tel3..., Recht1 | Recht2 | Recht 3
Thomas, Müller, 08004711 | 08004712 | 08004713 | 0190456414,Lesen | Schreiben | Löschen
könnt ihr mir sagen, wie das möglich ist, also wie mein select/die prozedur dann aussehen muss?
Vielen Dank!
.:Zipper:.
Comment