我有一个查询,在该查询中,我根据从该表中选择的id生成一个值字段的和:

SELECT Z,Sum(Z_N) FROM `TableA`
WHERE `N_ID` in ('7703','7674','7689','7690','7691','7700','7719')
group by Z
having Sum(Z_N) > 65

不过,我需要从第二个表中动态获取ID列表,目前为止,我自己已经管理了该列表,如下所示:
Select group_concat(N_ID) from Table2 where N2_ID ='7703'

N2_ID='7703'实际上是我通过代码推送的变量。然而,我正试图让第二个查询“inside”第一个来替换手册('7703','7674','7689','7690','7691','7700','7719')
很明显(我认为)这是某种形式的加入,但在这个星期六早上我却没有参加。

最佳答案

可以使用子选择

SELECT Z,Sum(Z_N) FROM `TableA`
WHERE `N_ID` in (Select N_ID from Table2 where N2_ID ='7703')
group by Z
having Sum(Z_N) > 65

关于mysql - 以求和条件联接两个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36517947/

10-12 06:51