У меня есть две таблицы: "rps_users" содержит столбцы с именами id, member_no, добровольцем и электронной почтой, а "rps_volunteer_score" содержит волонтер_ид, registration_assessor, интервьюер, professional_registration_advisor и registration_category.Here id и добровольцы одинаковы. Волонтеры, присутствующие в "rps_users", таблица имеет несколько записей в таблице "rps_volunteer_score" в разных "registration_category". Я хочу отобразить таблицу, содержащую членство Нет, имя добровольца, адрес электронной почты и тип. "Типовые" записи найдены на основе записей rps_volunteer_score.ie,
if( $interviewer!="" && $interviewer <= 4 )echo "Interviewer";
if($registration_assessor !="" && $registration_assessor >= 2 && $registration_assessor <= 4 )echo "Assessor";
if($registration_assessor !="" && $registration_assessor >= 3 && $registration_assessor <= 4)echo "Moderator";
if($registration_assessor !="" && $registration_assessor = '4' ) echo "Registrar";
if($professional_registration_advisor !="" && $professional_registration_advisor= '1')echo "PRA";
Я использовал это, чтобы присоединиться к двум таблицам
public function get_volunteers_list($condition)
{
$this->db->select("u.id,u.membership_number,u.family_name,u.first_name,u.email_address, vs.registration_assessor, vs.interviewer,vs.professional_registration_advisor");
$this->db->from(self::$tbl_name . " as u");
$this->db->join(Volunteer_score::$tbl_name . " as vs", "u.id = vs.volunteer_id","left");
$this->db->where($condition);
$query = $this->db->get();
//var_dump($this->db->last_query());
return $query->result();
}
Но у меня есть несколько записей одного добровольца. Пожалуйста, помогите мне найти решение. Это код контроллера.
$volunteer_list = $this->Users->get_volunteers_list(array("u.staff"=>'N'));
var_dump($volunteer_list);
$this->data["volunteer_list"] = $volunteer_list;
вы должны группироваться по membership number
добавьте эту строку перед тем, как get()
$this->db->group_by("u.membership_number");
interviewer
вы рассмотрите, или вы просто суммируете значение ??