【发布时间】:2014-08-18 11:07:06
【问题描述】:
我有 2 张桌子。
conversations
id | user_from | user_to | subject
messages
id | user_id | conversation_id | message
现在我想提取特定 User 的所有对话。但是,我不知道如何做到这一点。我当前的解决方案在每次对话中为我提供最旧的消息。
DB::table('conversations')
->where('user_from', '=', $this->id)
->orWhere('user_to', '=', $this->id)
->join('messages', 'conversations.id', '=', 'messages.conversation_id')
->groupBy('conversations.id')
->get();
如何在每次对话中获得最新消息?
【问题讨论】:
标签: php mysql laravel laravel-4 greatest-n-per-group