背景:SEO下选择某查询条件 查询展示信息为装修设计师以及设计师作品。设计师原型设计为:选择某风格 例如:简约,则列表出现拥有简约风格的设计师信息以及该设计师类型为简约的作品(3条靠前记录)

浏览原型后发现问题:若不选择风格时,直接 sor t浏览量完事。但是选择某项之后 要在前端体现选择作用,就和设计商量选择之后把选择中的风格靠前其他靠后 于是就变成了order by 指定字段指定值,默认排序字段

贴SQL:

SELECT

-- 展示信息

FROM

查询表 awi

WHERE

1 = 1

ORDER BY

(CASE WHEN style_code = #{style,jdbcType=VARCHAR} THEN 1 WHEN style_code LIKE CONCAT('%',#{style,jdbcType=VARCHAR},'%') THEN 2 ELSE 3 END ),

create_time DESC,

browsing_amount DESC

LIMIT 0,

#{limitEnd}

重点: ORDER BY

(CASE WHEN style_code = #{style,jdbcType=VARCHAR} THEN 1 WHEN style_code LIKE CONCAT('%',#{style,jdbcType=VARCHAR},'%') THEN 2 ELSE 3 END ),create_time DESC,browsing_amount DESC格式:在ORDER BY 之后判断指定字段指定值 并且把符合条件的设置为 sort 的 1排序判定 后面加上正常的业务排序就是按照不选择风格的sort方法

如果是多字段的话 可做成:ORDER BY 字段名1 = '值' desc ,字段2 = '值' desc ,字段3 = '值' desc

备注:多字段排序规则 我暂时没理解透彻,如有不合理地方 请谅解

php查询某个字段指定值的所有条数

一.查询某个字段指定值的所有条数 以name叫张三的人为例,查询表中叫张三的人的总数 $where['name']='张三'; $count=M('table')->where($where)- ...

mysql数据库中指定值在所有表中所有字段中的替换

MySQL数据库: 指定值在数据库中所有表所有字段值的替换(存储过程): 1.写一个存储过程,查指定数据库中所有的表名: CREATE PROCEDURE init_replace(in orig_s ...

sql 语句按字段指定值排序及分页

为特定字段赋值并排序 表[Table_temp]中列[col1]为字符,属性为varchar(),排序时需要按照B.A.C的顺序显示,则可按照以下SQL语句: select * from Table_ ...

sql 按字段指定值排序

这个需要在排序语句中使用条件判断 例如:表[Table_temp]中列[col1]为字符,属性为varchar(10),排序时需要按照B.A.C的顺序显示,则可按照以下SQL语句: select * ...

mysql获取所有分类的前n条记录的两种方法浅析

项目中有个需求是获取出展会分类下的前n条展商. 刚开始的思路是用group by 获取出展会的分类,后面再根据分类获取该分类下的n个展商,但也需要第一次获取出展会的时候也获取所有的每个展会分类下的 ...

mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享

摘要: 下文将分享两种将字段中null值替换为指定值的方法分享,如下所示: 实验环境:sqlserver 2008 R2 例: )) go insert into test(info)values(' ...

Mysql 在 select 查询时追加(添加)一个字段并指定值

在特定时候,在 mysql 的查询结果中我们需要追加一个字段来实现某些特定的功能,这时我们可以用到以下语法来实现 值 as 字段比如我们需要给这个查询结果追加一个 xx 字段并赋值为 null ,可以 ...

JavaScript从数组中删除指定值元素的方法

本文实例讲述了JavaScript从数组中删除指定值元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个 ...

MySQL数据库 存储引擎,创建表完整的语法,字段类型,约束条件

1.存储引擎 - 存储引擎是用于根据不同的机制处理不同的数据. - 查看mysql中所有引擎: - show engines; - myisam: 5.5以前老的版本使用的存储引擎 - blackho ...

随机推荐

Apache Shiro 使用手册---转载

mysql 增加字段位置靠前_mysql 字段指定值靠前排序方法,多字段排序排序方法相关推荐

  1. 安装mysql卡在等待页面_MySQL安装到最后一步未响应的五种解决方法

    造成这种现象的原因主要是因为之前安装过MySQL没有卸载干净,数据库服务项被占用了.网上的解决方法主要有以下几种,每个人情况不一样,若一种方法不行就多试几种. 方法一: 1.打开任务管理器结束掉未响应 ...

  2. mysql查询1971年以前_mysql查询昨天 一周前 一月前 一年前的数据

    mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了date_sub, 参考如下 select * from yh_content where inputtime>date_sub(c ...

  3. mysql怎么退出当前表_MYSQL基本操作--登陆退出,数据库、表、字段的创建、查看、删除、更改...

    1.mysql启动与登陆退出 1.1.启动与停止mysql 1.2.登陆 1.3.退出 2.数据库的基本操作 2.1.创建数据库 2.2.显示数据库 2.3.选择与修改数据库 2.4.删除数据库 3. ...

  4. mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结

    一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 alter table test_table add  ...

  5. mysql增加修改主键_mysql怎么修改添加主键

    mysql修改添加主键的方法:执行[ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` );]语句即可修改主键. 添加表字段 (推 ...

  6. mysql增加重做日志组_mysql重做日志

    一.重做日志(redo log) 1.作用 确保事务的持久性. 防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性. 2 ...

  7. mysql 增加列和注释_MySql给表添加列和注释

    1.给表添加列 alter table supplier_seller add column company_id int null comment '供应主体id'; 默认情况下,添加的列会添加到最 ...

  8. mysql插入实现存在更新_mysql 记录不存在时插入 记录存在则更新的实现方法

    mysql 记录不存在时插入在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问 ...

  9. sql 按字段指定值排序

    比如数据库表table1中有为A1的字段名,A1中的值只有如下几种情况:a1,a2,a3,现需按a2,a3,a1的顺序排序 在MSSQL支持CASE,使用以下语句实现 SELECT 表1.id, 表1 ...

最新文章

  1. enum java 原理_Java 枚举实现原理
  2. 云栖大会极客智造局亮点抢先看
  3. 3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...
  4. python db2查询_如何将DB2查询转换为python脚本
  5. C语言动态链表实现KTV点歌系统
  6. Color RGB颜色深浅的排序
  7. 【寒江雪】Go实现代理模式
  8. 利用JAVA流处理-统计男员工人数;找出所有薪资大于 5000 元的女员工;找出大于平均年龄的员工
  9. postgres汉字转换为拼音
  10. 通达信大智慧同花顺益盟操盘手股票指标公式编写从入门到精通-七天学会指标编写
  11. opencv利用投影法进行水平切割和垂直切割
  12. 日常记录:java JMX获取MBean从而获取目标应用的pid
  13. 芯动科技取消 Grin 矿机销售计划 愿意出售产品完整设计方案
  14. VHDL实现数字频率计的设计
  15. Centos7.3安装elasticsearch head插件
  16. SPark高集群从头到尾踩坑记录
  17. 如何使用远程Linux虚拟机的图形界面
  18. 【调剂】2023上海科技大学电子科学与技术祝智峰老师课题组招生
  19. QT QProcess 关闭程序 tasklist windows
  20. spring中classpathbeandefinitionscanner检测类路径上的bean,生成beandefinition的过程

热门文章

  1. 检查方程的计算机,计算器解方程
  2. 基因数据处理120之scala调用SSW在linux下运行
  3. SkyWalking峰会:v9解密+BanyanDB首发+eBPF探针+K8s监控实践+函数计算可观测
  4. pppoe linux 配置文件,arm-linux配置pppoe
  5. python实现网络游戏NPC任务脚本引擎(带限时任务功能)
  6. hpu 1087 KACA的围棋入门
  7. 系统运维工程师面试题及参考答案
  8. 笔记本蓝牙显示输入码无效_Win10蓝牙鼠标出现输入码无效怎么解决?
  9. grread使用例子 lisp_CADLISP函数.doc
  10. 【DOM系列】你真的理解事件委托(事件代理)吗?