mysql - 选择链接到第三个表中的数据的行

标签 mysql

我有三个表 A 、B 、C

在表A中我有一个列unit_id

unit_id  id 
3456     45678

表B中有两个列id和project_id

id             project_id
3456           4567

在第三个表 C 中,我又有两列

project_id     user_id
4567           36547

我想要一个函数,其中我只输入表 A 中的 id,它会为我提供表 C 中与该 unit_id 对应的 User_id

最佳答案

假设每个 unit_id 始终有一个对应的 user_id:

SELECT A.`unit_id`, C.`user_id` 
FROM A INNER JOIN B ON A.`unit_id` = B.`id` 
INNER JOIN C ON B.`project_id` = C.`project_id`

编辑:

SELECT C.`user_id` 
FROM A INNER JOIN B ON A.`unit_id` = B.`unit_id` 
INNER JOIN C ON B.`project_id` = C.`project_id`
where A.id= [your id]

关于mysql - 选择链接到第三个表中的数据的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334862/

相关文章:

mysql - 通过单个 SQL 查询插入多行时处理 BEFORE INSERT 触发器中的多行

php - MySQL查询根据某列进行join和group

MySQL DELAY_KEY_WRITE 表值

mysql - 在 Windows 7 64 位上使用 pip 安装 MySQLDB for python 2.7

php - 如何使用 RedBeanPHP 从表中获取 id 编号顺序有间隙的随机行?

mysql - 使用 JMeter 测试 Web 应用程序中的并发性和/或事务完整性

mysql - 使用当前日期创建数据库

html - 在 html 输入标签的值属性内执行 angularjs 操作

php - 如何在准备好的语句php中的不同行中插入多条记录

mysql - 计数显示不正确?