我的数据库(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显示。如果这有意义吗?
答案 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)>;