Mysql 从同一个表中添加与内部联接结果中的条件匹配的行
我是编程新手 这是作业。。。。。这也是我的第一篇帖子 你好,世界 我在尝试使用连接/联合或其他方法时遇到了麻烦??基于匹配的辅助ID,使用同一表中的其他行显示内部联接查询的结果 我正在用输出创建一个视图 我有一个成员表m 每个成员都表示为具有族ID的族组的一部分 每个家庭都有一个主要联系人primary contact_ID,负责支付会员费。每个primarycontact_ID的会员费作为mp在会员费支付表中 我希望选出所有被认为在某一年领取工资的成员。注:这意味着如果家庭主要联系人已付款,则其他家庭成员因此被视为已付款/当前 因此,首先我可以轻松地选择付费主要联系人。使用:Mysql 从同一个表中添加与内部联接结果中的条件匹配的行,mysql,join,Mysql,Join,我是编程新手 这是作业。。。。。这也是我的第一篇帖子 你好,世界 我在尝试使用连接/联合或其他方法时遇到了麻烦??基于匹配的辅助ID,使用同一表中的其他行显示内部联接查询的结果 我正在用输出创建一个视图 我有一个成员表m 每个成员都表示为具有族ID的族组的一部分 每个家庭都有一个主要联系人primary contact_ID,负责支付会员费。每个primarycontact_ID的会员费作为mp在会员费支付表中 我希望选出所有被认为在某一年领取工资的成员。注:这意味着如果家庭主要联系人已付款,则
SELECT m.memberNumber, m.firstName, m.lastName, m.family_ID , mp.yearCurrentTo
FROM member m
INNER JOIN membershippayment mp
on m.primaryContact_ID = mp.primaryContact_ID
WHERE mp.yearCurrentTo = 2015
输出是
memberNumber | firstName | lastName | family_ID | yearCurrentTo
6 | ted | smith | 2 | 2015
但是Ted在成员表m中还有3个其他家庭成员,由family_ID=2表示
我如何选择或加入m.family_ID为Ted的或联合的或其他家庭成员
族id值将是动态的,并具有1个或多个值,具体取决于内部联接结果集
我已尝试使用第二个别名将内部联接添加到原始成员表:
SELECT m.memberNumber, m.firstName, m.lastName, m.family_ID, mp.yearCurrentTo
FROM member m
INNER JOIN membershippayment mp
on m.primaryContact_ID = mp.primaryContact_ID
INNER JOIN member m2
on m2.family_ID = m.family_ID
WHERE mp.yearCurrentTo = 2015
但我得到的只是TED的细节又重复了3次
memberNumber | firstName | lastName | family_ID | yearCurrentTo
6 | ted | smith | 2 | 2015
6 | ted | smith | 2 | 2015
6 | ted | smith | 2 | 2015
6 | ted | smith | 2 | 2015
它应该是每个额外的家庭成员,具有唯一的memberNumber,但与家庭ID匹配
我也尝试过联合,但得到类似的重复行
从这里开始,我被难住了
这一切能在同一个查询中实现吗?我在考虑使用嵌套。但我在尝试这件事时迷路了
或者我应该使用一个可更新的视图并执行单独的选择和更新查询
谢谢 试着学习分组依据和相关语法,这对你有很大帮助。谢谢@Avidos,will Dot这是你的作业代码中唯一缺少的东西,继续前进。试着学习分组依据和相关语法,这对你有很大帮助。谢谢@Avidos,will Dot这是你的作业代码中唯一缺少的东西,继续前进,伙计