【问题标题】:trying to get 1 element of each kind using Laravel Sql query尝试使用 Laravel Sql 查询获取每种类型的 1 个元素
【发布时间】:2021-08-10 00:32:19
【问题描述】:

所以我已经被这个问题困扰了几个小时了,我来这里问我关于 StackOverflow 的第一个问题

我正在尝试获取每个 plantBase_id 的 1 个元素

id / user_id / plantBase_id
1 / 1 / 2
2 / 1 / 2
3 / 1 / 2
4 / 1 / 5
5 / 1 / 5

[数据库+查询图片]

我希望它返回这个:

id / user_id / plantBase_id
1 / 1 / 2
4 / 1 / 5

【问题讨论】:

    标签: php sql laravel


    【解决方案1】:

    这是使用window function的一种方法:

    select * from
     (
      select * , row_number() over (partition by plantBase_id order by id) rn
      from tablename
     ) t
    where rn = 1
    

    【讨论】:

    • 我想我刚刚找到了解决问题的方法!使用:$recoltes = Recolte::select()->distinct('plantBase_id')->groupBy('plantBase_id')->get();
    • 感谢您的宝贵时间!欣赏它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多