0

我的数据库(MySQL)中有几个表,并且正在尝试链接数据。我不确定加入是我需要的,但我可能错了。这是我正在尝试做的事情:

我想根据 role_id 显示用户角色(管理员、所有者等)。这是我得到的两张表:

表:用户

fields: user_id | role_id | user_name |etc (other fields)

表:用户角色

fields: role_id | role_name

我希望根据 role_id 显示用户的角色(role_name)。它需要链接来自 user_roles 和 users 的数据,对吧?老实说,我不确定。因此,如果 role_id 是 1 并且 role_name 是所有者,我希望 role_name 是基于 users 表中的 role_id 显示的内容。如果这有意义吗?

4

2 回答 2

0
SELECT * from users, user_role.rolename
WHERE users.id = ??
AND user_role.role_id = users.role_id;

无需加盟!

于 2013-02-14T15:54:14.073 回答
0
SELECT user_id, role_name, user_name, etc 
FROM users INNER JOIN user_roles USING(role_id)
WHERE <your conditions (if any)>;
于 2013-10-05T08:31:49.450 回答