typischer Fall eines Outer-Joins, w�rde ich sagen:


H�tte ich auch gesagt.

select users.name as Benutzer, rollen.name as Rolle, case userrollen.f_role_id when null 0
else 1
end as Status
from users
right outer join userrollen on (users.f_id = userrollen.f_user_id)
inner join rollen on (rollen.f_id = userrollen.f_role_id)
order by users.name, rollen.name;


Das gibt mir auch nur jene Rollen zur�ck, welche dem User zugewiesen werden.
Es gibt dann einen zusatz "WHERE f_user_id=2" und die users-Tabelle f�llt weg weil ich nur user_id/Rolle/status brauche.


Ich hab es so versucht:
SELECT     user_role.f_user_id, role.role
FROM         user_role LEFT OUTER JOIN
                     role ON user_role.f_role_id = role.role_id
WHERE     (user_role.f_user_id = 2)

was mir aber auch nur die zugewiesenen zur�ckgibt.
M�sste LEFT OUTER JOIN nicht alle von links und jene, welche es rechts mit Infos und sonst null?


Gruss Christoph
_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an