Link for tableNicht alle Tabellendaten bekommen, während die Laravel Abfrage ausgeführt
link for expected result, after group by 'receiver_user_id' and recent time
ich die Laravel Abfrage verwendet haben: -
$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();
Ergebnis: -
Ich erhalte nur "recent_time" und "receiver_user_id"
Bsp pectation: - Ich brauche ganze Daten aus der Tabelle nicht nur „recent_time“ und „receiver_user_id“
So können Sie mir bitte helfen
irgendwelche Hilfe bitte helfen Sie mir? –
** Ich bekomme nur "recent_time" und "receiver_user_id" **, Grund: '-> select ('receive_user_id', DB :: raw ('max (created_at) als recent_time'))' –
trotzdem am besten zu ' -> toSql() 'Ihre Abfrage, um es zu debuggen. –