次のようにユーザーテーブルをクエリする方法はありますか:
| id | username |
-----------------
| 1 | user1 |
| 2 | user2 |
| 3 | user3 |
および user_roles テーブル:
| id_user | id_role |
---------------------
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 2 |
| 3 | 1 |
id = 1 のロールが管理者ロールであると仮定すると、次のような結果が生成されます。
| id | username | admin |
-------------------------
| 1 | user1 | Y |
| 2 | user2 | N |
| 3 | user3 | Y |
ネストされた SELECT ステートメントを使用して実行できると思いますが、JOIN を使用して実行できるかどうか疑問に思っていました。
編集:管理者列の値はYまたはNである必要はありません。管理者ロールID(1)またはNULL、またはユーザーが管理者であるかどうかを知らせるものであれば何でもかまいません