diff --git a/lib/models/Questionnaire.php b/lib/models/Questionnaire.php index f221ca116ce906c0055db4d2e9133ef8e2e2477e..d69068de89f9f82e90b595c460c955cdae22319b 100644 --- a/lib/models/Questionnaire.php +++ b/lib/models/Questionnaire.php @@ -31,17 +31,20 @@ class Questionnaire extends SimpleORMap implements PrivacyObject public function countAnswers() { $statement = DBManager::get()->prepare(" - SELECT COUNT(*) + SELECT COUNT(*) as `count_answers` FROM questionnaire_answers INNER JOIN questionnaire_questions ON (questionnaire_answers.question_id = questionnaire_questions.question_id) WHERE questionnaire_id = :questionnaire_id + GROUP BY questionnaire_answers.question_id + ORDER BY `count_answers` DESC + LIMIT 1 "); $statement->execute([ 'questionnaire_id' => $this->getId() ]); $answers_total = $statement->fetch(PDO::FETCH_COLUMN, 0); - return count($this->questions) ? $answers_total / count($this->questions) : 0; + return $answers_total; } public function isAnswered($user_id = null)