mysql - 如何在 mysql 中检索具有多个连接的数据?

标签 mysql sql database inner-join

我的 SQL 数据库中有下表

用户_

userId | userName

组织_

org_id | parent_org_id_ | name

角色_

roleId | roleName

用户角色

userId | roleId

用户组织

userId |  organizationId

...现在我想要的是来自 org_Id= ?和角色名称=?我想从与具有特定角色名称的组织相关的 user_ 表中检索用户的名称。谁能告诉我..该怎么做?

最佳答案

尝试::

Select *
from
user_ u
INNER JOIN user_roles ur on (u.userId = ur.userId)
INNER JOIN role_ r on (ur.roleId = r.roleId)

INNER JOIN users_organization uo (u.userId = uo.userId)
INNER JOIN organization_ o on (uo.organizationId= o.orgId)
where uo.org_id =? and  r.role_name=?

关于mysql - 如何在 mysql 中检索具有多个连接的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154030/

相关文章:

mysql - 我的插入数据已创建,但字段为空 - mySQL。为什么?

mysql - 如何在第二个查询中没有记录时减去两个表的列值

php - sql INNER JOIN 中的位置不起作用?

php - 无法使用 php 读取或写入数据库

php - 多级登录页面根据用户角色php将用户重定向到不同的页面

php - CSV 数据存储在数据库的同一列中

sql - 使用 sysdate 更改表名

sql - 在 T SQL 中向日期添加月份

database - 如何根据子类型在查询中选择表?

mysql - 如何在 MySQL 中用值替换 NULL?