我有三个表'user','user_resources'和'desktop_resources'。
'user'包含 - emp_id,名称和其他属性
'user_resources' - emp_id和desktop_id外键关系
'desktop_resources' - desktop_id和其他属性
现在我想要一个sql查询,从那里我可以得到一个表,显示我的名字来自'user'表和'desktop_resources'属性只有“emp_id = d_id”
如何去做?
答案 0 :(得分:0)
我没有看到d_id列,但如果您这么认为,它将如下所示:
SELECT name, desktop_resources.*
FROM desktop JOIN user_resources USING (desktop_id) JOIN user USING (emp_id)
答案 1 :(得分:0)
这是一系列直接的连接:
select u.name, dr.*
from user u
join user_resources ur on ur.emp_id = u.emp_id
join desktop_resources dr on dr.desktop_id = ur.desktop_id
where u.emp_id = $d_id
答案 2 :(得分:0)
最后发现这个查询很有用:
SELECT name, desktop.*
FROM desktop
NATURAL JOIN (
user
JOIN user_resource ON user.emp_id = user_resource.emp_id
)
我相信可能会有其他模棱两可的问题。如果你有更好的查询...请把它放在评论中......