博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
电子商务网站中店铺按销量的排序
阅读量:6680 次
发布时间:2019-06-25

本文共 893 字,大约阅读时间需要 2 分钟。

 

使用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/fogwang/p/10874759.html

你可能感兴趣的文章
Android ANR 分析解决方法
查看>>
Django框架----权限管理(设计分析以及具体细节)
查看>>
查看tomcat进程,并删除进程
查看>>
Java 测试连接Oracle数据库是否成功,ojdbc7.jar包下载
查看>>
广度优先搜索 BFS
查看>>
boost::program_options
查看>>
javascript中的时间版运动
查看>>
三栏式布局(所谓的圣杯和双飞翼)
查看>>
分享四个经商故事
查看>>
Django基础学习三_路由系统
查看>>
个人使用Viso绘制的简单神经网络实现原理图
查看>>
基于JavaMail的Java邮件发送:简单邮件发送
查看>>
python全栈开发 * 27知识点汇总 * 180710
查看>>
03-02 Java键盘录入
查看>>
[MyBatis]诡异的Invalid bound statement (not found)错误
查看>>
(转)使用inotify、inotify_add_watch、inotify_rm_watch、read编写监控程序
查看>>
Exception: javax.naming.NoInitialContextException
查看>>
UVa 11417
查看>>
Oracle EBS-SQL (SYS-18):检查系统安装的各个表是否打开(PJM%).sql
查看>>
js获取radiobuttonlist value 和 text 值
查看>>