zoukankan      html  css  js  c++  java
  • 电子商务网站中店铺按销量的排序

    使用lumen框架,$model为当前的店铺表

    1、店铺列表中按销量的排序

    1、得到按销量排序的店铺id 
    $ruidList=AppModelsGoods::select('user_id')->groupBy('user_id')->orderByRaw(' sum(sales_volume)')->offset($current)->limit($size)->get()->toArray();
    
    2、整理店铺id排序为1,2,3的格式
                        $str='';
                        foreach ($ruidList as $item) {
                            $str.=$item['user_id'].',';
                        }
                        if($str!=''){
                            $str=trim($str,',');
      3、按照多个店铺排序
                            $model->orderByRaw('FIELD(user_id,'.$str.') desc');
                        }
    

      注:关于field的用法

    使用格式:filed(coulmn,str1,str2,str3…)

    使用环境:需要在查询结果中根据某个字段的具体值来排序

    使用举例:

    tableA中有某一列columA,该列的值包含(0,1,2,3,4,5) 
    当前的需求为查询结果不包含3和5,且按2,1,0,4的规则进行排序 
    mysql的实现方式:

    select * from A where columA in(‘2’, ‘1’, ‘0’) 
    order by FIELD(columA ,’2’,’1’, ‘0’)
    

      如果要使用倒序排序请加desc,将按照倒序排列

    详细参考:https://www.cnblogs.com/chenhaoyu/p/9771012.html

  • 相关阅读:
    软考相关试题
    qt中的toUtf8, toLatin1, Local8bit, toUcs4(转)
    qt的中文乱码问题
    《左耳听风》-ARTS-打卡记录-第八周
    杂题
    图论
    基础数据结构
    整除
    同余
    常用数学
  • 原文地址:https://www.cnblogs.com/fogwang/p/10874759.html
Copyright © 2011-2022 走看看