Я пытаюсь получить все отчеты из report
когда Session StaffID совпадает с StaffID в reports
Таблица.
Report_Name, ReportDate and ReportID are part of the report table
вот как я думаю это должно идти
Получить ReportID
, Report_Name
а также ReportDate
от report
где ReportID
от Read_Report
Матчи ReportID
от report
когда сессия StaffID
знак равно StaffID
в Read_Report
и это мой запрос
function get_read_report()
{
$this->db->select('report.Report_Name, report.ReportDate, report.ReportID')
->from('Read_Report')
->join('Read_Report', 'report.ReportID = Read_Report.ReportID')
->where('StaffID', $this->session->userdata("StaffID"));
return $result = $this->db->get();
}
Я получаю эту ошибку
Номер ошибки: 1066
Not unique table/alias: 'Read_Report' SELECT `report`.`Report_Name`, `report`.`ReportDate`, `report`.`ReportID` FROM `Read_Report` JOIN `Read_Report` ON
report
,ReportID
знак равноRead_Report
,ReportID
ГДЕStaffID
= ‘3’Filename: models/report/Report_model.php Line Number: 91
Код контроллера
function my_read_reports()
{
$data = array();
if ($query = $this->report_model->get_read_report()) {
$data['reports'] = $query;
}
$this->template['middle'] = $this->load->view($this->middle = 'pages/read_reports_view', $data, true);
$this->layout();
}
Вам нужно присоединиться к вашему столу с report
таблица не та же таблица
+ Изменить
->join('Read_Report', 'report.ReportID = Read_Report.ReportID')
К
->join('report', 'report.ReportID = Read_Report.ReportID')
Вам нужно изменить свой запрос на
$this->db->select('report.Report_Name, report.ReportDate, report.ReportID')
->from('report')
->join('Read_Report', 'report.ReportID = Read_Report.ReportID')
->where('Read_Report.StaffID', $this->session->userdata("StaffID"));
$result = $this->db->get();
return $result->result();// fetch data then return
Ваш запрос должен быть
$this->db->select('report.Report_Name, report.ReportDate, report.ReportID')
->from('Read_Report')
->join('report', 'report.ReportID = Read_Report.ReportID')
->where('StaffID', $this->session->userdata("StaffID"));
return $result = $this->db->get();