Соедините две таблицы и отобразите их в виде таблицы

1

Изображение 174551

У меня есть две таблицы: "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;
  • 0
    У меня есть одно сомнение, если во второй таблице есть несколько записей, какое значение для interviewer вы рассмотрите, или вы просто суммируете значение ??
  • 0
    @Niranjan N Raju Я хочу рассмотреть все значения в разных категориях регистрации. CEng, IEng, EngTech, Fellow и ICTTech - это разные категории. Каждая категория содержит значения $ интервьюер, $ registration_assessor и $ professional_registration_advisor.
Показать ещё 6 комментариев
Теги:
codeigniter

1 ответ

1
Лучший ответ

вы должны группироваться по membership number

добавьте эту строку перед тем, как get()

$this->db->group_by("u.membership_number");
  • 0
    спасибо человек. Дублирование удалено.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню