电子商务网站中店铺按销量的排序

Posted fogwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电子商务网站中店铺按销量的排序相关的知识,希望对你有一定的参考价值。

 

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

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

1、得到按销量排序的店铺id 
$ruidList=\\App\\Models\\Goods::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

以上是关于电子商务网站中店铺按销量的排序的主要内容,如果未能解决你的问题,请参考以下文章

现欲设计一个电子商务网站系统,该系统需要记录如下信息,其中下划线为标识信息: •客户有客户名联系电话配送地址; •商品有商品名类别; •店铺有店铺名信誉度注册地址; •同一商品会在不

phpcms 按价格按销量按时间等排序实现思路

网站优化之电子商务的目标定位和战略

《淘宝》购物车按店铺顺序排列教程

新手必看亚马逊店铺日记:选品

京东搜索总结