我有三个表 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/