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;