使用来自role_id链接的同一数据库中两个不同表的数据

时间:2013-02-14 15:50:18

标签: php mysql database

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

我想基于role_id显示用户角色(管理员,所有者等)。以下是我得到的两张表:

表:用户

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

table:user_roles

fields: role_id | role_name

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

2 个答案:

答案 0 :(得分:0)

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

不需要加入!

答案 1 :(得分:0)

SELECT user_id, role_name, user_name, etc 
FROM users INNER JOIN user_roles USING(role_id)
WHERE <your conditions (if any)>;