2013-02-14 27 views
0

我有我的数据库(MySQL)几个表,并试图链接数据。我不确定是否需要加入,但我可能是错的。这是我想要做的:使用来自两个不同表中的数据链接到相同的数据库role_id

我想根据role_id显示用户角色(管理员,所有者等)。这里有两个表我有:

表:用户

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

表:user_roles

fields: role_id | role_name 

我想用户的角色(ROLE_NAME)的基础上ROLE_ID是显示什么。它会需要链接来自user_roles和用户的数据,对吧?我真的不确定。所以,如果role_id是1并且role_name是Owner,那么我希望role_name是基于用户表中的role_id显示的内容。如果这有道理?

回答

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

无需连接!

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