Как отобразить последнюю запись, добавленную в группу - PullRequest
1 голос
/ 29 марта 2020

Я использую Codeigniter, у меня есть две таблицы. Из первой таблицы bank_id я отправляю во вторую таблицу f_bankid.

1) tbl_bankdata

bank_id | b_bankname | lead_id
1       | 1          | 197
2       | 2          | 197
3       | 3          | 197
4       | 1          | 196
5       | 2          | 196
6       | 3          | 196
7       | 1          | 196
8       | 2          | 196

2) tbl_fileStatus

f_id | f_date      | f_remark        |f_bankid  | f_filestatus| f_dateofadded
1    | 2020-03-29  |This is testing1 |  1       | 6           | 2020-03-28 19:28:50 
2    | 2020-03-30  |This is testing2 |  2       | 6           | 2020-03-28 19:28:50 
3    | 2020-03-30  |This is testing3 |  3       | 6           | 2020-03-28 19:28:50 
4    | 2020-03-30  |Testing for pend |  1       | 3           | 2020-03-29 01:00:04 
5    | 2020-03-29  |Testing1         |  4       | 6           | 2020-03-29 05:22:09 
6    | 2020-03-29  |Testing2         |  5       | 6           | 2020-03-29 05:22:09 
7    | 2020-03-30  |Testing3         |  6       | 6           | 2020-03-29 05:22:09
8    | 2020-03-30  |Testing4         |  7       | 6           | 2020-03-29 05:22:09
9    | 2020-03-30  |Testing5         |  8       | 6           | 2020-03-29 05:22:09 
10   | 2020-03-30  |Testing for OD   |  4       | 4           | 2020-03-29 10:54:46 

Теперь обратите внимание во второй таблице, у меня есть еще один такой же bank_id.

Например

f_id | f_date      | f_remark        |f_bankid  | f_filestatus| f_dateofadded
1    | 2020-03-29  |This is testing1 |  1       | 6           | 2020-03-28 19:28:50 
4    | 2020-03-30  |Testing for pend |  1       | 3           | 2020-03-29 01:00:04 
5    | 2020-03-29  |Testing1         |  4       | 6           | 2020-03-29 05:22:09 
10   | 2020-03-30  |Testing for OD   |  4       | 4           | 2020-03-29 10:54:46 

Поэтому мне нужно отобразить последнюю добавленную запись, и результат будет такой, как показано ниже

4    | 2020-03-30  |Testing for pend |  1       | 3           | 2020-03-29 01:00:04 
10   | 2020-03-30  |Testing for OD   |  4       | 4           | 2020-03-29 10:54:46 

Я использую запрос ниже, но не получаю ожидаемый результат

  $lead_id=$lead->c_id;
  $bank = $this->db->select('*')
               ->from('tbl_bankdata')
               ->join('tbl_fileStatus','tbl_bankdata.bank_id=tbl_fileStatus.f_bankid')
               ->where('tbl_bankdata.lead_id', $lead_id)
               ->group_by('tbl_fileStatus.f_bankid')
               //->order_by('tbl_fileStatus.f_dateofadded','DESC')
               ->get()
               ->result();

Мой ожидаемый результат равен

  bank_id | b_bankname | lead_id |f_id | f_date      | f_remark        |f_bankid  | f_filestatus| f_dateofadded
    1     | 1          | 197     |4    | 2020-03-29  |Testing for pend | 1        | 3          |2020-03-29 01:00:04
    2     | 2          | 197     |2    | 2020-03-30  |This is testing2 | 2        | 6          |2020-03-28 19:28:50
    3     | 3          | 197     |3    | 2020-03-30  |This is testing3 | 3        | 6          |2020-03-28 19:28:50
    4     | 1          | 196     |10   | 2020-03-30  |Testing for OD   | 4        | 4          |2020-03-29 10:54:46
    5     | 2          | 196     |6    | 2020-03-29  |Testing2         | 5        | 6          |2020-03-29 05:22:09
    6     | 3          | 196     |7    | 2020-03-30  |Testing3         | 6        | 6          |2020-03-29 05:22:09 
    7     | 1          | 196     |8    | 2020-03-30  |Testing4         | 7        | 6          |2020-03-29 05:22:09
    8     | 2          | 196     |9    | 2020-03-30  |Testing5         | 8        | 6          |2020-03-29 05:22:09

И записи должны быть удалены с использованием запроса

f_id | f_date      | f_remark        |f_bankid  | f_filestatus| f_dateofadded
1    | 2020-03-29  |This is testing1 |  1       | 6           | 2020-03-28 19:28:50 
5    | 2020-03-29  |Testing1         |  4       | 6           | 2020-03-29 05:22:09 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...