我有3个表结构在下面
login_id | login_name
1 | keshav
role_id | login_id( refer to tbl_login.login_id)
1 | 1
stuff_id | role_id( refer to tbl_role.role_id)
1 | 1
我需要采用以下格式的数据
stuff_id | login_name
1 | keshav
如何使用JOIN在mysql中检索上述数据?
答案 0 :(得分:2)
您可以在(几乎)您喜欢的任何参数上保持彼此连接表格。就数据库引擎而言,它并不关心您要加入的参数的名称或含义(例如,您可以加入具有高度的名称)。
阅读联接here可能会有所帮助。
SELECT st.stuff_id
, l.login_name
FROM dbo.tbl_stuff st
INNER JOIN dbo.tbl_role r ON r.role_id = st.role_id
INNER JOIN dbo.tbl_login l ON l.login_id = r.login_id