Member 13333813 Ответов: 0

Как выбрать последнее сообщение из таблицы сообщений в codeigniter


ВОТ Я ПОЛУЧАЮ ПЕРВОЕ ВСТАВЛЕННОЕ СООБЩЕНИЕ

"пользователь": [
{
"имя": "Джину-Ану",
"Макс(chat_list. date)": "2017-11-09 10:33:10.000000",
"сообщения": "карта или деньги",
"max (chat_list. chat_id)": "8",
"to_from": "38-28",
"message_id": "6"
},
{
"имя": "Ану-Джерин",
"Макс(chat_list. date)": "2017-07-20 10:58:48.000000",
"сообщения": "меню, пожалуйста..",
"max (chat_list. chat_id)": "17",
"to_from": "28-30",
"message_id": "17"
},
{
"имя": "Ану-Ахана",
"Макс(chat_list. date)": "2017-07-20 10:57:27.000000",
"сообщения": "Здравствуйте",
"max (chat_list. chat_id)": "16",
"to_from": "28-32",
"message_id": "16"
},
{
"имя": "Навья-Ану",
"Макс(chat_list. date)": "2017-07-20 10:55:26.000000",
"сообщения": "получите еду",
"max (chat_list. chat_id)": "14",
"to_from": "24-28",
"message_id": "14"
},
{
"имя": "Ану-Навья",
"Макс(chat_list. date)": "2017-07-20 07:45:09.000000",
"сообщения": "Здравствуйте",
"max (chat_list. chat_id)": "13",
"to_from": "28-24",
"message_id": "11"
},
{
"имя": "Джерин-Ану",
"Макс(chat_list. date)": "2017-07-18 10:33:03.000000",
"сообщения": "получите еду",
"max (chat_list. chat_id)": "5",
"to_from": "30-28",
"message_id": "5"
}
]

Что я уже пробовал:

публичная функция get_allmessageinfo($from_id)
{
$insert_id = 0;
$query=$this- & gt;db - & gt;select ('CONCAT(u1.name,"-", u2.name) как name,max(chat_list.date),message.messages,max(chat_list.chat_id),CONCAT(chat_list.to_id,"-",chat_list.from_id) как to_from, message. message_id')
-&ГТ;с('chat_list')
-&ГТ;присоединяйтесь к('сообщение','chat_list.chat_id = сообщение.chat_id')
-&ГТ;присоединяйтесь к('пользователь как U1','У1.функция user_id = chat_list.to_id')
-&ГТ;присоединяйтесь к('пользователя, У2','У2.функция user_id = chat_list.from_id')
-> где ('from_id', $from_id)
-&ГТ;Верховный('to_id', $from_id)
- >group_by ('chat_list. to_id, chat_list. from_id')
- >order_by ('chat_list. date', 'DESC');

$запрос = $это-&ГТ;БД->получайте();
return $query- & gt;result_array();
}

0 Ответов