What is wrong in this query?
I am writing below code in locallib.php
function tgwhiteboard_getteacherdetail() {
global $DB;
$sql = "SELECT DISTINCT u.username FROM {user} u";
$sql .= "JOIN {role_assignments} ra ON ra.userid = u.id";
$sql .= "WHERE ra.roleid in (1,2,3,4)";
$teacherlist = $DB->get_records_sql($sql);
return $teacherlist;
}
And if I am writing the same in phpMyAdmin then it works,
SELECT DISTINCT u.username FROM mdl_user u JOIN mdl_role_assignments ra ON ra.userid = u.id WHERE ra.roleid in (1,2,3,4)