【发布时间】:2017-07-25 18:37:25
【问题描述】:
我之前尝试过 distinct,但不知何故我的查询不会选择最后一条评论。他总是选择最旧的评论。然后我用 groupBy 而不是 distinct 尝试了它。但这也行不通。
我当前的查询:
\App\Comment::limit(5)->groupBy('comments.id')
->orderBy('comments.id', 'desc')
->join('topics', 'comments.topic_id', '=', 'comments.id')
->select('comments.user_id', 'topics.id', 'topics.name')
->whereIn('topics.cat_id', $cats)
->where([['comments.removed', '=', false],['topics.removed', '=', false]])
->get();
很长。 希望有人能解释一下为什么这不起作用。
【问题讨论】:
-
你想达到什么目的?
-
@avonnadozie sorry die nu bad explaination 我想根据最后的 cmets 选择 5 个主题。
-
等一下,我想选择最后一个主题未被删除且位于所选类别中的 cmets
-
更新您的问题以显示这些
-
您说您想要 cmets,但您正在选择主题。我猜你想要 5 个最新的主题以及最新评论的 user_id。请准确说明您想要什么。
标签: php mysql laravel eloquent laravel-query-builder