电子商务网站中店铺按销量的排序
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
以上是关于电子商务网站中店铺按销量的排序的主要内容,如果未能解决你的问题,请参考以下文章
现欲设计一个电子商务网站系统,该系统需要记录如下信息,其中下划线为标识信息: •客户有客户名联系电话配送地址; •商品有商品名类别; •店铺有店铺名信誉度注册地址; •同一商品会在不