特定のコースのすべてのセクションについて、特定のユーザーが取得した合計点数を取得しようとしています。
次のクエリは機能し、mysql では正しい結果が得られますが、Databse API 呼び出しでは得られません。
$sql = "SELECT d.section as section_id,d.name as section_name, sum(a.sumgrades) AS mark FROM mdl_quiz_attempts a, mdl_quiz b, mdl_course_modules c, mdl_course_sections d WHERE a.userid=6 AND b.course=4 AND a.quiz=b.id AND c.instance=a.quiz AND c.module=14 AND a.sumgrades>0 AND d.id=c.section GROUP BY d.section"
私はさまざまなAPI呼び出しを試しましたが、主に私が望むでしょう
$DB->get_records_sql($sql);
API 呼び出しの結果は無意味です。なにか提案を?
PS : これはmoodle 2.2です。