Link for tableНе получать все данные таблицы во время выполнения запроса Laravel
link for expected result, after group by 'receiver_user_id' and recent time
я использовал запрос Laravel: -
$sub = BaseMessagesHistory::select('messages_history.*')->orderBy('created_at','DESC');
$chats = DB::table(DB::raw("({$sub->toSql()}) as sub"))
->select('receiver_user_id',DB::raw('max(created_at) as recent_time'))
->where('sender_user_id',$userId)
->orwhere('receiver_user_id',$userId)
->groupBy('receiver_user_id')
->havingRaw('max(created_at)')
->latest()->get();
Результат: -
Я получаю только «recent_time» и «receiver_user_id»
Ex pectation: - Мне нужна вся информация из таблицы не только «recent_time» и «receiver_user_id»
Так можете ли вы помочь мне
любая помощь, пожалуйста, помогите мне? –
** Я получаю только «recent_time» и «receiver_user_id» **, reason: '-> select ('receiver_user_id', DB :: raw ('max (created_at) как recent_time'))' –
, тем не менее, лучше всего ' -> toSql() 'ваш запрос для его отладки. –