0

UsersとがRoles多対多の関係にあるとします。次のテーブルを使用した標準セットアップ:

user            role           user_role
  user_id         role_id        user_id
  email           name           role_id

できればできるだけ少ないクエリで、すべてのユーザーに属するすべてのタグをすべてのユーザーにロードする良い方法は何ですか? つまり、それぞれが一連の役割を持つユーザーで終わることを望みます。


私は現在、次の使用を考えています。これには 2 つのクエリが必要です。

  1. グループ連結ロール ID を持つすべてのユーザーを取得します。
  2. 別のクエリですべてのロール名を取得する
  3. ユーザーをループし、ロール ID を分解して、ロール クエリの名前に関連付けます。

良い/より良い/より効率的/よりクリーン/より速い代替手段はありますか? 単一のクエリでこれを行う良い方法はありますか?

4

1 に答える 1