MySQL 添加来自第三个 table 的数据

MySQL adding data from a third table

SELECT m.member_name, p.agefield
FROM members m
JOIN profilefields p ON m.member_id = p.member_id
WHERE m.member_gid = 1

我想将 'prefix' 和 'suffix' 值添加到来自第三个 table 'group' 的查询中。 member_id 是每个 table 中的关键,但我无法理解如何进行连接。应该怎么做?下面是一段无效的代码,只是为了看看我是否在正确的轨道上。谢谢。

SELECT m.member_name, p.agefield, g.prefix, g.suffix
FROM members m
INNER JOIN profilefields p ON m.member_id = p.member_id
INNER JOIN groups g ON g.member_id = p.member_id
WHERE m.member_gid = 1

将您的第三个连接更改为如下所示,直接与 members table 连接。

INNER JOIN groups g ON g.member_id = m.member_id

您的查询应该看起来像

SELECT m.member_name, p.agefield, g.prefix, g.suffix
FROM members m
INNER JOIN profilefields p ON m.member_id = p.member_id
INNER JOIN groups g ON g.member_id = m.member_id
WHERE m.member_gid = 1