Php 根据条件将另一个表中另一列的平均值添加到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_assign.ID 我正在尝试: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
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的
组…哦!!!谢谢成功了!!