这里是我试图运行脚本:联声明MySQL的“未知列”
$resultadosPromediados = R::getAll("SELECT count(*) as total,
SUM(dialogue_score)/total as dialogue_score,
SUM(consulta_general_score)/total as consulta_general_score,
SUM(tarea_score)/total as tarea_score,
SUM(foro_calificacion_score)/total as foro_calificacion_score,
SUM(foro_respuesta_score)/total as foro_respuesta_score
FROM ranking
WHERE created = :ultima_feha",
array(':ultima_feha' => $fecha));
print_r($resultadosPromediados);
但我得到这个错误:
Fatal error: Uncaught [42S22] - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'total' in 'field list' thrown in /home/ASDFASDF/public_html/ADSFADSF/rb.php on line 265
如何使用总行划分他们的总和得到一个平均读数?
不能使用同一个选择列表中的别名“total”。你可能需要使用COUNT(*)'或者把所有东西包装在一个派生表中,这个派生表首先计算里面的聚集,然后在外部进行分割。 –
'avg(dialog_score)'可能更简洁。 – Orangepill