我有来自数据库的答案,现在可以数到 1,但我想显示选择答案的次数。我不知道该怎么做。 例如,我想计算“question_id”(问题)中回答“answer_id”(答案的id)1和2的次数
<?php
$conn = mysqli_connect('localhost', 'root','','survey_cms_4people');
if (!$conn){
echo "DATABSE ERROR!";
}
$variable = 1;
$countAnswerQuery = "SELECT COUNT(`answer_id`) FROM survey_answers WHERE question_id=$variable AND answer_id=$variable ";
$countanswerresult = mysqli_query($conn, $countAnswerQuery);
while ($row = mysqli_fetch_array($countanswerresult)) {
echo $row[0];
}
?>
我希望能够自动计算它们,而不是为每个问题/答案编写 sql 查询。
最佳答案
您想要根据答案 ID 进行分组。
SELECT answer_id, COUNT(*) as count, question_id FROM survey_answers WHERE survey_id = $survey GROUP BY question_id , answer_id ORDER BY count DESC;
这将向您显示给定调查中所有问题的所有答案的计数。
这可能是以下内容的重复:
关于php - 我正在计算答案,但不知道如何自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58165393/