如何通过拥有另一个唯一列来获取列的平均值

时间:2018-07-03 14:44:08

标签: php mysql

如果一个人回答了此评估,则所有答案都将提交到一个表(evaluationq)中,但是所有答案将被添加到一个列(answer列)中,并且评估中的每个问题都具有唯一的问题ID(qid柱)。我无法在自己的qid列中获得每个答案的平均值。我现在一次只能在我的代码中得到一个。

qid来自另一个表(question1表),我使用了join子句,以便将表(question1表)的qid传递到表(evaluationq)中的qid列。

此系统必须是动态的,管理员可以在其中添加问题,并且系统可以自动识别。

这是我当前的代码:

<?php
include('function.php');


if (connect()) {
    $select      = "SELECT avg(answer) AS question_answer FROM evaluationq WHERE qid = 15 ";
    $queryselect = mysqli_query(connect(),$select) 
    or die(mysqli_error(connect()));
}
?>
<table border = "1" >
        <tr">
            <th>Average</th>
        </tr>
        <?php while($row = mysqli_fetch_assoc($queryselect)): ?>
        <tr>
            <td>
              <?php echo number_format($row["question_answer"], 3); ?>
            </td>       
        <?php endwhile; ?>
        </tr>               
</table>

0 个答案:

没有答案