【问题标题】:how to get max value/highest value from query?如何从查询中获取最大值/最大值?
【发布时间】:2020-03-29 05:52:21
【问题描述】:

我想从此查询中获取包含 item_name 的最大值/最大值

这个显示值

[{"item_name":"accessories","items":"1"},{"item_name":"assets","items":"6"},{"item_name":"licenses","项目":"1"}]

     $max_fixassets = DB::table('assets')
    ->select('item_name')
    ->where('item_type','!=','Consumables')
    ->addselect(DB::Raw('sum(item_quantity) as items'))
    ->groupBy('item_name')
    ->get();

刀片

   {!!json_encode($max_fixassets)!!}

更新:确实尝试了其他方法,我确实获得了最大值,但现在问题是尝试放置时的项目名称

->select('item_name')

在查询中给了我错误的最大值

 $query_item = DB::table('assets')
    ->where('item_type','!=','Consumables')
    ->addselect(DB::Raw('sum(item_quantity) as items'))
    ->groupBy('item_name')
    ->get();

   $get_array=array();

    foreach($query_item as $query_item)
    {
        $get_array[]=$query_item;
        $max_fixassets=max($get_array);

    }

【问题讨论】:

    标签: laravel


    【解决方案1】:

    max('items')

     $max_fixassets = DB::table('assets')
        ->select('item_name')
        ->where('item_type','!=','Consumables')
        ->addselect(DB::Raw('sum(item_quantity) as items'))
        ->groupBy('item_name')->first();
    

    【讨论】:

    • 已经尝试过但给了我这个错误列未找到:1054 '字段列表'中的未知列'项目'(SQL:选择 max(items) 作为来自assets 的聚合,其中item_type != 消耗品组item_name)
    • 只是回显 $max_fixassets 你得到了什么?
    • 这个 [{"item_name":"accessories","items":"1"},{"item_name":"assets","items":"6"},{"item_name" :"licenses","items":"1"}] without max .. with max function 它给了我错误
    • $max_fixassets = DB::table('assets') ->select('item_name') ->where('item_type','!=','Consumables') ->addselect(DB ::Raw('sum(item_quantity) as items')) ->groupBy('item_name')->first();
    猜你喜欢
    • 2019-09-01
    • 2022-11-25
    • 1970-01-01
    • 2017-01-20
    • 2021-12-23
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    相关资源
    最近更新 更多