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 0Das gibt mir auch nur jene Rollen zur�ck, welche dem User zugewiesen werden.
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;
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
