• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/answer.php
  • Класс: CLAnswer
  • Вызов: CLAnswer::getMultiStats
static function getMultiStats($arIds)
{
	global $DB;

	if ( ! is_array($arIds) )
		return (false);

	$arResult = array();

	$arIds = array_filter($arIds);

	if ( ! empty($arIds) )
	{
		$arIds = array_map('intval', $arIds);

		$strSql = "SELECT QUESTION_ID, COUNT(*) AS ALL_CNT, SUM(CASE WHEN CORRECT = 'Y' THEN 1 ELSE 0 END) AS CORRECT_CNT 
			FROM b_learn_test_result 
			WHERE ANSWERED = 'Y' AND QUESTION_ID IN (" . implode(',', $arIds) . ")
			GROUP BY QUESTION_ID ";

		$rsStat = $DB->Query($strSql, false, "File: " . __FILE__ . "
Line: " . __LINE__); while ($arStat = $rsStat->fetch()) { $arResult[$arStat['QUESTION_ID']] = array( 'ALL_CNT' => (int) $arStat['ALL_CNT'], 'CORRECT_CNT' => (int) $arStat['CORRECT_CNT'] ); } } return ($arResult); }