Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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:在子查询中访问“root”值_Mysql_Group By_Subquery_Parent - Fatal编程技术网

MySQL:在子查询中访问“root”值

MySQL:在子查询中访问“root”值,mysql,group-by,subquery,parent,Mysql,Group By,Subquery,Parent,我在一个MySQL查询中遇到了一个小问题,我在网站上暂时没有找到答案,也许我错过了 问题是在子查询中检索根父级的值 很快,这个项目就是一个广告经理。我想找出一个月的花费,一个活动,可以包含多个广告,每个广告可以有不同的价格。 因此,结果是按活动分组的,但在按活动分组之前,所花的钱必须按广告分组;我需要获得一些其他信息,这就是为什么我要进行子查询 实际查询是: 选择 COUNTl.lgs\u mkt\u user\u campaign\u keyid作为nbClics, l、 mkt_用户_ad_

我在一个MySQL查询中遇到了一个小问题,我在网站上暂时没有找到答案,也许我错过了

问题是在子查询中检索根父级的值

很快,这个项目就是一个广告经理。我想找出一个月的花费,一个活动,可以包含多个广告,每个广告可以有不同的价格。 因此,结果是按活动分组的,但在按活动分组之前,所花的钱必须按广告分组;我需要获得一些其他信息,这就是为什么我要进行子查询

实际查询是:

选择 COUNTl.lgs\u mkt\u user\u campaign\u keyid作为nbClics, l、 mkt_用户_ad_密钥ID, a、 市场用户广告, a、 usr_用户_密钥ID, r、 市场关系、用户、活动、广告评分、, c、 市场(市场)用户(市场)活动(ppm),, 从中选择SUMusr\u用户\u金钱 选择 a2.mkt_用户_广告_ppc*COUNTl2.lgs_mkt_用户_活动_keyid作为usr_用户_金钱_花费 从…起 lgs_市场_用户_活动l2 左连接 a2上的mkt用户广告a2.mkt用户广告密钥ID=l2.mkt用户广告密钥ID 哪里 l2.mkt\u用户\u活动\u密钥ID=l.mkt\u用户\u活动\u密钥ID 分组 l2.mkt_用户_ad_密钥ID 作为子 作为usr\u用户\u金钱\u花费 从…起 lgs_市场_用户_活动 左连接 mkt_user_ads a ON a.mkt_user_ad_keyid=l.mkt_user_ad_keyid 左连接 mkt_rel_user_activities_ads r ON r.mkt_user_ad_keyid=l.mkt_user_ad_keyid 左连接 mkt\u用户\u活动c ON c.mkt\u用户\u活动\u keyid=l.mkt\u用户\u活动\u keyid 哪里 l、 lgs_市场_用户_活动_日期'2012-11-01'和'2012-11-30' l.lgs_mkt_user_campaign_为_clic=1 分组 c、 市场用户活动密钥ID 问题出现在WHERE子句的第17行:l2.mkt\u user\u campaign\u keyid=l.mkt\u user\u campaign\u keyid

别名l无法通过子查询处理我找不到任何其他解决方案来实现这一点

我真的不想在WHERE子句中编写另一个子查询,以检索相同的l.mkt_user_campaign_keyid,我认为这是一个坏主意,因为它会给出一个巨大的请求

有人知道如何做到这一点吗

非常感谢,我为我的英语感到抱歉;,2抱歉,如果解决方案已在stackoverflow上,我没有找到它:/

[编辑]

解释子查询的一些详细信息:

mkt_user_活动:包含所有活动,并将用户作为外键 mkt_user_ads:包含所有广告,并将用户作为外键 mkt_rel_用户_活动_广告:将广告与活动绑定 lgs_市场_用户_活动:记录广告上的所有点击 主体查询检索有关活动的一些信息,我需要知道一个活动的成本。 子查询尝试检索每个活动的成本

包含更多详细信息的子查询:

它试图找到一个活动中所有被点击的广告,点击次数,以及最终成本ppc=每次点击的价格。在这里,WHERE子句遗漏了一些细节,比如日志的datecrea,但我将其简化为更具可读性


此子查询必须返回与主体查询相同的活动的结果,这是此处的难点

运行此查询时,您到底遇到了什么错误?我得到:1054-Champ'l.mkt_user_Campaign_keyid'inconnu dans,其中有一个名为mkt_user_Campaign_keyid的列进入表lgs_mkt_user_Campaign?是的,这个字段也用于最后一个左连接,如果我删除子查询,请求工作正常:它是相同的。它基本上说,您不能在from子句的子查询中使用外部/根表。所以,你不能用这种方式解决你的问题。