首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chat App -列出每次页面加载聊天中的10条最新消息

Chat App -列出每次页面加载聊天中的10条最新消息
EN

Stack Overflow用户
提问于 2015-11-24 15:03:43
回答 1查看 215关注 0票数 0

我有一个聊天应用程序与多个聊天在一个页面。每次聊天,我都希望在页面加载时先加载最新的10条消息(如果老消息需要的话,延迟加载)。

我想使用laravel提供的whereIn,这样我就可以在一个查询中获得多个聊天组。

我目前的代码是:

代码语言:javascript
复制
$chats = ChatMessage::whereIn('group_id', $group_ids)->orderBy('message_date', 'ASC')->take(10)->get();

但是我意识到take(10)只需要10,我想对表中的每一个group_id取10。

在Laravel5.1中,最有效的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-24 15:07:40

我认为,除非您对每次聊天执行不同的查询,否则您无法做到这一点。在mysql中,需要使用变量首先用row_number标记类别中的每一行。

使用类似于此Row number per group in mysql的内容,然后对row_number <= 10的结果执行查询

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33897027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档