さて、4 つのテーブル、users、events、event_roles、user_event_role を持つクエリを実行しようとしています。
ユーザーは複数の役割を担うことができます。私がやろうとしているのは、次のような結果を得ることです:ユーザー、イベント、ロール
したがって、ユーザー 'Bill' がイベント 'Meeting' に関連付けられており、'Bill' が次のような結果を得る代わりに複数の役割を果たしている場合:
user event role
--------------------------
bill Meeting admin
bill Meeting director
どうすれば私の結果がこのようになりますか
user event role role
----------------------------------
bill Meeting admin director
これは、私が構築しようとしているクエリです。
Select *
FROM `users` u
LEFT JOIN `event_role` er ON u.user_id = er.user_id
LEFT JOIN `events` e ON er.event_id = e.event_id