【问题标题】:Using data from two different tables in the same database linked by role_id使用由 role_id 链接的同一数据库中的两个不同表中的数据
【发布时间】:2013-02-14 15:50:18
【问题描述】:

我的数据库 (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 显示的内容。有道理吗?

【问题讨论】:

    标签: php mysql database


    【解决方案1】:
    SELECT * from users, user_role.rolename
    WHERE users.id = ??
    AND user_role.role_id = users.role_id;
    

    无需加入!

    【讨论】:

      【解决方案2】:
      SELECT user_id, role_name, user_name, etc 
      FROM users INNER JOIN user_roles USING(role_id)
      WHERE <your conditions (if any)>;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-10
        • 2019-02-09
        相关资源
        最近更新 更多