Как получить группу по последней добавленной записи?

Члены

m_id | name | email       | mobile     | type | is_Approved | is_status
1    | nbvg |[email protected] | 9876543212 | 1    |     1       | 1
2    | svfs |[email protected] | 1233123121 | 2    |     1       | 1
3    | aasd |[email protected] | 1233123121 | 2    |     1       | 1
4    | pokg |[email protected] | 1233123121 | 2    |     1       | 1

членство_детали

   r_id  | m_id | duration  | date_of_added
    1    | 1    | 2018-2019 | 2018-04-01 07:01:16
    2    | 2    | 2018-2019 | 2018-04-01 13:11:53
    3    | 1    | 2019-2020 | 2019-02-02 02:15:45
    4    | 3    | 2018-2019 | 2018-04-01 20:30:10

Ниже код, который я использую в модели.

$get_s_member = array('members.type' =>2,'members.is_Approved'=>1,'members.is_status'=>1);
        $this->db->select('*');
        $this->db->from('members'); 
        $this->db->join('membership_details', 'members.m_id = membership_details.m_id','LEFT');
        $this->db->where($get_s_member);
        $this->db->group_by('membership_details.m_id'); 
        $this->db->order_by('membership_details.date_of_added','DESC');

        $query = $this->db->get();
        $result   = $query->result();
       // print_r($result);
        //echo $this->db->last_query();
     if ($result)
    {
         return $result;  
    }
    else 
    {
       return 0;  
    }

SQL-запрос

SELECT *
FROM `members`
LEFT JOIN `membership_details` ON `members`.`m_id` = `membership_details`.`m_id`
WHERE `members`.`type` = 2
AND `members`.`is_Approved` = 1
AND `members`.`is_status` = 1
GROUP BY `membership_details`.`m_id`
ORDER BY `membership_details`.`date_of_added` DESC

Просто обратите внимание, что в таблице member_details есть дубликаты m_id. Итак, я попытался использовать группу по m_id и desc, чтобы получить последний номер записей, но я не получаю его, я получаю первую запись. но я получаю 2 и 3 в порядке убывания.

Как получить группу по последней добавленной записи?

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

   m_id|name
     1 |nbvg   | 2019-2020 | 2019-02-02 02:15:45
     3 |aasd   | 2018-2019 | 2018-04-01 20:30:10
     2 |svfs   | 2018-2019 | 2018-04-01 13:11:53
     4 |pokg   |           |     

@Shadow, да, это я тоже проверил. но не работает... какой столбец я должен использовать с максимальным? макс (подробности_членства.дата_добавления)?

user9437856 24.02.2019 09:50

Вам нужно использовать тот столбец с максимальным значением, по которому вы хотите получить самую последнюю запись в группе.

Shadow 24.02.2019 09:51

Я попробовал max(membership_details.m_id), но у меня возникла та же проблема.

user9437856 24.02.2019 09:55

Тогда вы допустили ошибку при реализации решений в дублирующем вопросе.

Shadow 24.02.2019 09:56

@Shadow, вот почему я задал вопрос.

user9437856 24.02.2019 09:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
29
0

Другие вопросы по теме