получить данные, когда идентификатор сессии соответствует таблице

Я пытаюсь получить все отчеты из 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();
}

1

Решение

Вам нужно присоединиться к вашему столу с 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
3

Другие решения

Ваш запрос должен быть

 $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();
2

По вопросам рекламы [email protected]