ошибка объединения таблиц в php mysql - PullRequest
0 голосов
/ 23 мая 2018

Я хочу объединить таблицы в php mysql.Вот мой код:

public public function getResponInfo($kode_laporan)
{
    $this->db->select('*');
    $this->db->from('laporan l, respon_user ru, respon r');
    $this->db->join('admin a', 'a.id_admin = r.id_admin', 'left');
    $this->db->join('respon_user ru', 'ru.kode_laporan = r.kode_laporan', 'left');
    $this->db->join('user u', 'u.id = ru.id_pengirim', 'left');
    $this->db->where("r.kode_laporan = '". $kode_laporan."'");
    //$this->db->order_by('r.tanggal', 'asc');
    return $this->db->get();
}

И он получил такую ​​ошибку

Все, что я хочу сделать, это отобразить

'isi_respon'and' tanggal 'из response таблица,
' nama_opd 'из admin таблица,
' isi_respon 'и' tanggal 'из response_user таблица
nama от user table.

Затем я хочу упорядочить их по "tanggal" из таблиц response и response_user .
Обе таблицы отвечают и respon_user имеют kode_laporan из Лапорана таблицы.

Возможно ли это сделать?спасибо за вашу помощь

обновлено
Я думаю, что все коды, которые вы мне дали, работают.но у меня есть другая проблема, чтобы отобразить их через контроллер и просматривать файлы.вот мой код контроллера:

public function detailLaporan($kode_laporan)
{
    $data['page']='detaillaporan';
    $data['laporan'] = $this->Home_model->getLapDetail($kode_laporan);
    $data['id'] = $this->session->userdata('id');
    $data['respon'] = $this->Home_model->getResponInfo($kode_laporan)->result();
    $data['rsp'] = $this->Home_model->getResponInfo($kode_laporan)->num_rows();
    $data['kode_laporan'] = $this->session->set_userdata('kode_laporan');
    $this->load->view('home/master', $data);
}

просмотр:

if($rsp > 0){
        foreach ($respon as $r) {
           echo $r['tanggal'];
           echo $r['nama']; 
           /*i want to display 'nama' or 'nama_opd', 
             it depends on whether it belongs to 'respon' or 'respon_user' table*/
           $r['isi_respon'];
           }
}

Ответы [ 2 ]

0 голосов
/ 23 мая 2018
$this->db->select('l.*,ru.*,r.*,a.*,u.*');
$this->db->from('laporan l');
$this->db->join('admin a', 'a.id_admin = r.id_admin', 'left');
$this->db->join('respon_user ru', 'ru.kode_laporan = r.kode_laporan', 'left');
$this->db->join('user u', 'u.id = ru.id_pengirim', 'left');
$this->db->where("r.kode_laporan = '". $kode_laporan."'");
$this->db->order_by('r.tanggal', 'asc');
return $this->db->get();
0 голосов
/ 23 мая 2018

Пожалуйста, попробуйте следующий код

$this->db->select('r.isi_respon, r.tanggal as respon_tanggal, a.nama_opd, ru.isi_respon as respon_user_isi_respon, ru.tanggal as response_user_tanggal, u.nama');
$this->db->from('respon r');
$this->db->join('admin a', 'a.id_admin = r.id_admin', 'left');
$this->db->join('respon_user ru', 'ru.kode_laporan = r.kode_laporan', 'left');
$this->db->join('user u', 'u.id = ru.id_pengirim', 'left');
$this->db->where("r.kode_laporan = '". $kode_laporan."'");
$this->db->order_by('r.tanggal, ru.tanggal', 'asc');
return $this->db->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...