有没有办法像这样查询用户表:
| 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 或任何让我知道用户是否是管理员的值