Mysql:如何从多个表中获取3列?

Mysql:如何从多个表中获取3列?,mysql,Mysql,我有两张桌子: 论坛: +-----------+----------------+-----------------+-------------+---------------+ | forum_id |user_profile_id |profile_forum_id |profile_role |profile_status | +-----------+----------------+-----------------+-------------+---------------+ |

我有两张桌子:

论坛:

+-----------+----------------+-----------------+-------------+---------------+
| forum_id  |user_profile_id |profile_forum_id |profile_role |profile_status |
+-----------+----------------+-----------------+-------------+---------------+
|         9 |              7 |               2 | moderator   | active        |
|        10 |              1 |               2 | admin       | active        |
|        40 |              1 |               1 | admin       | active        |
+-----------+----------------+-----------------+-------------+---------------+
DDX:

现在,我想获得所有具有特定论坛id的“管理员”或“版主”角色的用户的列表(包括3列:profile\u name、DDX\u content、profile\u role)。我如何做到这一点?

请尝试以下请求:

select ddx.profile_name, ddx.DDX_content, f.profile_role
from ddx
join forums f on f.user_profile_id = ddx.profile_id
where profile_role in ('admin','moderator')
and forum_id = 123
SELECT
    d.profile_name,
    d.DDD_content,
    f.profile_role
FROM
    DDX AS d
    INNER JOIN
        Forums AS f
        ON f.profile_forum_id = d.profile_forum_id
WHERE
    (profile_role = 'admin' OR profile_role = 'moderator')
    AND forum_id = 9;
SELECT
    d.profile_name,
    d.DDD_content,
    f.profile_role
FROM
    DDX AS d
    INNER JOIN
        Forums AS f
        ON f.profile_forum_id = d.profile_forum_id
WHERE
    (profile_role = 'admin' OR profile_role = 'moderator')
    AND forum_id = 9;