gpt4 book ai didi

php - laravel 表结构显示最喜欢的文章和较少的 View

转载 作者:行者123 更新时间:2023-11-30 21:53:12 24 4
gpt4 key购买 nike

用户可以添加文章,其他用户可以喜欢或不喜欢我需要最喜欢的较少 View

例子:文章 (A) 有 500 次浏览和 10 个赞 - 文章 (B) 有 50 次浏览和 10 个赞 顺序将是 (B) 比 (A)

这是我的数据库结构,我将它们连接在一起:

文章表:

id | user_id | title | description | views | created_at | updated_at

点赞表:

id | user_id | article_id | like_type | created_at | updated_at

查询点赞数:

Article::leftJoin('likes', 'likes.article_id', '=', 'articles.id')
->select('articles.*', DB::Raw('SUM( 2 * likes.like_type -1) as likes_count'))
->groupBy('articles.
->get();

我该如何订购?

最佳答案

你可以通过链接 orderBy 在 Laravel 中按多列排序。

例如,在您的情况下,您需要首先按“likes_count”降序(=最大优先)然后按观看次数升序(=最小优先,这是默认值)。

所以你会做:

return Article::select('title', DB::Raw('SUM(2*likes.like_type-1) as likes_count'))
->leftJoin('likes', 'likes.article_id', '=', 'articles.id')
->groupBy('articles.id')
->orderBy('likes_count', 'DESC')->orderBy('views')
->get();

关于php - laravel 表结构显示最喜欢的文章和较少的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46265415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com