Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从同一个表中添加与内部联接结果中的条件匹配的行_Mysql_Join - Fatal编程技术网

Mysql 从同一个表中添加与内部联接结果中的条件匹配的行

Mysql 从同一个表中添加与内部联接结果中的条件匹配的行,mysql,join,Mysql,Join,我是编程新手 这是作业。。。。。这也是我的第一篇帖子 你好,世界 我在尝试使用连接/联合或其他方法时遇到了麻烦??基于匹配的辅助ID,使用同一表中的其他行显示内部联接查询的结果 我正在用输出创建一个视图 我有一个成员表m 每个成员都表示为具有族ID的族组的一部分 每个家庭都有一个主要联系人primary contact_ID,负责支付会员费。每个primarycontact_ID的会员费作为mp在会员费支付表中 我希望选出所有被认为在某一年领取工资的成员。注:这意味着如果家庭主要联系人已付款,则

我是编程新手

这是作业。。。。。这也是我的第一篇帖子

你好,世界

我在尝试使用连接/联合或其他方法时遇到了麻烦??基于匹配的辅助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这是你的作业代码中唯一缺少的东西,继续前进,伙计