Синтаксическая ошибка при использовании MySQL-запроса в CodeIgniter - PullRequest
1 голос
/ 12 октября 2019

У меня есть запрос CodeIgniter.

if($this->session->userdata['login_session']['access_role']==5){
   $or_where="tbl_bankdata.b_filestatus=1 AND tbl_payment_invoice.payment_invoice IS NULL OR tbl_payment_invoice.payment_invoice = '' OR tbl_payment_invoice.payment_invoice =2 AND createby='".$this->session->userdata['login_session']['id']."'"; 
}
else{
    $or_where="tbl_bankdata.b_filestatus=1 AND tbl_payment_invoice.payment_invoice IS NULL OR tbl_payment_invoice.payment_invoice = '' OR tbl_payment_invoice.payment_invoice =2";
}

    $result = $this->db->select('*')
                    ->from('tbl_lead')
                    ->join('tbl_bankdata','tbl_lead.c_id=tbl_bankdata.lead_id','LEFT')
                    ->join('tbl_bankname','tbl_bankname.b_id=tbl_bankdata.b_bankname')
                    ->join('tbl_payment_invoice','tbl_bankname.b_id=tbl_payment_invoice.bank_id','LEFT')
                    ->where($or_where)
                    ->order_by('tbl_lead.date_of_created','DESC')
                    ->get()
                    ->result();

У меня есть запрос MySQL. (В этом запросе MySQL отобразится последняя запись всех пользователей из таблицы tbl_payment_invoice)

SELECT A.* FROM tbl_payment_invoice A INNER JOIN (SELECT bank_id,MAX(payment_invoice_date) AS maxdt FROM tbl_payment_invoice GROUP BY bank_id) B ON A.`bank_id`=B.`bank_id` AND A.`payment_invoice_date`=B.`maxdt`

Теперь я использую запрос MySQL в этой строке ->join('tbl_payment_invoice','tbl_bankname.b_id=tbl_payment_invoice.bank_id','LEFT')

Или мне нужно отобразить все записи из приведенной выше таблицы и последнюю запись всех пользователей из таблицы tbl_payment_invoice, используя приведенный выше запрос Codeigniter.

Может кто-нибудь мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...