Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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 根据条件将另一个表中另一列的平均值添加到SQL结果中_Php_Mysql_Sql - Fatal编程技术网

Php 根据条件将另一个表中另一列的平均值添加到SQL结果中

Php 根据条件将另一个表中另一列的平均值添加到SQL结果中,php,mysql,sql,Php,Mysql,Sql,我正在用PHP编写一份报告,在报告中,我必须根据职业、地位和时期的条件,显示学生平均分数的最高结果,加上dinamic结果。。。平均值来自另一个表。 表格:cllg_学生_分配。此表有一个ID,该ID在表cllg\u student\u assign\u course中引用,该表有一列SCORE\u ACCU。我需要将cllg_student_assign中的行与cllg_student_assign课程中分数累计的平均值()放在一起,其中FK_assign=cllg_student_assig

我正在用PHP编写一份报告,在报告中,我必须根据职业、地位和时期的条件,显示学生平均分数的最高结果,加上dinamic结果。。。平均值来自另一个表。 表格:cllg_学生_分配。此表有一个ID,该ID在表cllg\u student\u assign\u course中引用,该表有一列SCORE\u ACCU。我需要将cllg_student_assign中的行与cllg_student_assign课程中分数累计的平均值()放在一起,其中FK_assign=cllg_student_assign.ID

我正在尝试:

SELECT *
FROM cllg_student_assign
LEFT JOIN (SELECT a.FK_ASSIGN, AVG(a.SCORE_ACCU) as SCORE 
           FROM cllg_student_assign_course as a, cllg_student_assign as b
           WHERE b.ID=a.FK_ASSIGN) as score_table
ON cllg_student_assign.ID=score_table.FK_ASSIGN
WHERE STATUS=1
ORDER BY SCORE DESC
我得到了行,但我得到了表中整个SCORE_ACCU列的平均值,它只把它放在一条记录上。。。我需要每一行都有一个colum分数,并从另一个表中提取其自身的平均值。 我以前使用过SQL,但只是一些基本的东西


救命啊

看起来你缺少的只是子查询中a.FK_ASSIGN的
组…哦!!!谢谢成功了!!