Users
とがRoles
多対多の関係にあるとします。次のテーブルを使用した標準セットアップ:
user role user_role
user_id role_id user_id
email name role_id
できればできるだけ少ないクエリで、すべてのユーザーに属するすべてのタグをすべてのユーザーにロードする良い方法は何ですか? つまり、それぞれが一連の役割を持つユーザーで終わることを望みます。
私は現在、次の使用を考えています。これには 2 つのクエリが必要です。
- グループ連結ロール ID を持つすべてのユーザーを取得します。
- 別のクエリですべてのロール名を取得する
- ユーザーをループし、ロール ID を分解して、ロール クエリの名前に関連付けます。
良い/より良い/より効率的/よりクリーン/より速い代替手段はありますか? 単一のクエリでこれを行う良い方法はありますか?