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
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