I am using Codeigniter, I have an issue with MySQL query. I tried from my side but it's not getting my expected output.
After getting the answer from @tcadidot0, my issue got resolved but I have to use the below query with my joins.
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`;
Can you help me out how can I use it above query in this join ->join('tbl_payment_invoice','tbl_bankname.b_id=tbl_payment_invoice.bank_id','LEFT')
?
Final query
$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')
->order_by('tbl_lead.date_of_created','DESC')
->get()
->result();
Should I need to use a subquery?