Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
Php 此查询不适用于此表,因此如何使用此表更新此查询fornula?_Php_Mysql_Mysqli_Phpmyadmin - Fatal编程技术网

Php 此查询不适用于此表,因此如何使用此表更新此查询fornula?

Php 此查询不适用于此表,因此如何使用此表更新此查询fornula?,php,mysql,mysqli,phpmyadmin,Php,Mysql,Mysqli,Phpmyadmin,表AAA 我的问题 上面的查询检查导致获取此类型的错误 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在第3行的“SELECT sumclick*cpc FROM AAA p2,其中main_id='1'和p2.ke”附近使用的正确语法 此查询正确与否,但此查询还提供了另一个参考 最终结果 我已更改查询,并按如下方式进行了更改: SELECT keyword,SUM(aa.eachSum) AS totalSum, SUM(aa.totalClicks) AS totalC

表AAA

我的问题

上面的查询检查导致获取此类型的错误

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在第3行的“SELECT sumclick*cpc FROM AAA p2,其中main_id='1'和p2.ke”附近使用的正确语法

此查询正确与否,但此查询还提供了另一个参考

最终结果


我已更改查询,并按如下方式进行了更改:

SELECT keyword,SUM(aa.eachSum) AS totalSum, SUM(aa.totalClicks) AS totalClicks FROM(
SELECT  GROUP_CONCAT(DISTINCT p2.keyword) AS keyword,COUNT(p2.click) *  price AS eachSum, COUNT(p2.click) AS totalClicks
FROM `values_test` p2 WHERE main_id = '1'  AND DATE(p2.click_time) BETWEEN '2017-11-01' AND '2017-11-30' GROUP BY p2.price,p2.keyword
)aa GROUP BY aa.keyword
keyword eachSum totalClicks
aaa      0.75     3
aaa      0.36     1
bbb      0.36     1
bbb      0.90     2
bbb      0.55     1
ccc      1.96     2
keyword totalSum    totalClicks
aaa      1.11           4
bbb      1.81           4
ccc      1.96           2
解释

这个内部子查询根据price和关键字收集不同的关键字,因为当您仅按price分组时,相同价格的不同关键字会被收集到一列中,我想这是不需要的。该块的结果如下:

SELECT keyword,SUM(aa.eachSum) AS totalSum, SUM(aa.totalClicks) AS totalClicks FROM(
SELECT  GROUP_CONCAT(DISTINCT p2.keyword) AS keyword,COUNT(p2.click) *  price AS eachSum, COUNT(p2.click) AS totalClicks
FROM `values_test` p2 WHERE main_id = '1'  AND DATE(p2.click_time) BETWEEN '2017-11-01' AND '2017-11-30' GROUP BY p2.price,p2.keyword
)aa GROUP BY aa.keyword
keyword eachSum totalClicks
aaa      0.75     3
aaa      0.36     1
bbb      0.36     1
bbb      0.90     2
bbb      0.55     1
ccc      1.96     2
keyword totalSum    totalClicks
aaa      1.11           4
bbb      1.81           4
ccc      1.96           2
收集thsi数据后,外部查询将对每个关键字进行分组,并对收集的每个值求和,输出如下:

SELECT keyword,SUM(aa.eachSum) AS totalSum, SUM(aa.totalClicks) AS totalClicks FROM(
SELECT  GROUP_CONCAT(DISTINCT p2.keyword) AS keyword,COUNT(p2.click) *  price AS eachSum, COUNT(p2.click) AS totalClicks
FROM `values_test` p2 WHERE main_id = '1'  AND DATE(p2.click_time) BETWEEN '2017-11-01' AND '2017-11-30' GROUP BY p2.price,p2.keyword
)aa GROUP BY aa.keyword
keyword eachSum totalClicks
aaa      0.75     3
aaa      0.36     1
bbb      0.36     1
bbb      0.90     2
bbb      0.55     1
ccc      1.96     2
keyword totalSum    totalClicks
aaa      1.11           4
bbb      1.81           4
ccc      1.96           2
你的求和示例中有错误。 如果这是你想要的,请告诉我。
注意:我已根据我的使用更改了表名

您想做什么?和中求和??请澄清是的…Sum中的Sum,但子查询也是group vise cpc,然后是click的Sum。该cpc的Sum。主查询是一组关键字,所有关键字都得到子查询的总和。您尝试过sumclick*价格而不是sumclick*价格了吗?请用QUERYTANKS解释一下。现在得到的结果是正确的。我错了关键字计算给你很抱歉..我也编辑了总点击量的查询,如果你需要的话!!还可以对大数据集和多列进行此查询…您编辑的查询也可以进行。。。。谢谢你,你好。当我在查询中使用like时,得到的结果是空的@克里希纳亚尔