mysql查询以下问题?

时间:2011-08-10 09:52:55

标签: mysql sql

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

如何去做?

3 个答案:

答案 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
)

我相信可能会有其他模棱两可的问题。如果你有更好的查询...请把它放在评论中......