gpt4 book ai didi

php - 我想要来自 mysql 数据库的列的 Distinct 值和 orderby 另一列

转载 作者:行者123 更新时间:2023-11-30 23:44:35 25 4
gpt4 key购买 nike

我想从 mysql 数据库中的一个列中获取 Distinct 值并按另一列排序。mysql表有如下数据

_________________________
|id |publisher_id |view |
|1 |1 |6 |
|2 |4 |4 |
|3 |1 |3 |
|4 |3 |2 |
|5 |4 |3 |
|6 |2 |1 |
|7 |3 |7 |
|8 |5 |9 |
-------------------------

我想要输出如下

_________________________
|id |publisher_id |view |
|8 |5 |9 |
|7 |2 |7 |
|1 |1 |6 |
|2 |4 |4 |
-------------------------

Laravel 查询

Feed::query()->select('publisher_id', 'view')->distinct()->orderBy('view', 'DESC')->limit(4)->get();

最佳答案

根据eckes的建议

$feeds = \App\Models\Feed::select('publisher_id', \Illuminate\Support\Facades\DB::raw('MAX(view) as view'))
->orderBy('view', 'DESC')
->groupBy('publisher_id')
->get();

您不能在此处使用 DISTINCT,因为 DISTINCT 应用于整行。

关于php - 我想要来自 mysql 数据库的列的 Distinct 值和 orderby 另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47088807/

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