Moodle 1.0 モジュールをバージョン 2.0 に移植しています。いくつかの PHP ファイルでエラーをチェックしているときに、クエリのエラー メッセージが表示されましたが、エラーの内容を示すものはありませんでした。クエリは次のとおりです。
global $DB; //required global variable
$vms = $DB->get_records_sql('SELECT DISTINCT vm.*, uva.assignment_id, gm.groupid,
CASE WHEN gm.groupid IS NULL THEN uva.user_id ELSE NULL END user_id
FROM {mdl_vMoodle_Virtual_Machine} vm
INNER JOIN {mdl_vMoodle_UVA} uva ON vm.id = uva.vm_id
LEFT JOIN {mdl_groups_members} gm ON gm.userid = uva.user_id
WHERE uva.assignment_id = :assignmentid', array('assignmentid'=>$assignment_id));
この関数呼び出しの何が間違っているか教えてもらえますか?
更新: DISTINCT を削除すると、エラーが解消されました。Moodle 2.0 にはドキュメントがほとんどないため、distinct キーワードを単に受け入れないかどうかはわかりません。