MySql 指定某一字段排在前面
select * from user
order by
(case
when user_id= 10 THEN 1
when user_id= 30 THEN 2
when user_id= 40 THEN 3
else 4 END);
mapper.xml 的简单demo
<!--通过实体作为筛选条件分页查询--><select id="queryOrderBy" parameterType="java.util.Map" resultMap="UserMap">SELECT<include refid="allColumn"/>FROM user t1<where>1=1</where>order by ( case<foreach collection="_parameter" item="item" index="index" separator="">when user_id= #{item ,jdbcType=INTEGER} THEN #{index ,jdbcType=INTEGER}</foreach>else 100 END)</select><select id="queryOrderByList" parameterType="java.util.List" resultMap="UserMap">SELECT<include refid="allColumn"/>FROM product_sys.sys_user t1<where>1=1</where>order by ( case<foreach collection="list" item="item" index="index" separator="">when user_id= #{item.userId ,jdbcType=INTEGER} THEN #{item.orderByNo ,jdbcType=INTEGER}</foreach>else 100 END)</select>
MySql 指定某一字段排在前面相关推荐
- mysql数据库制定位置_MySQL数据库在指定位置增加字段
这个本身属于MySQL的基本语法,我这里给出一个例子而已. mysql> -- 测试数据库在指定位置增加字段 mysql> drop table if exists t; Query OK ...
- 批量替换 MySQL 指定字段中的字符串
批量替换 MySQL 指定字段中的字符串 批量替换 MySQL 指定字段中的字符串是数据库应用中很常见的需求,但是有很多初学者在遇到这种需求时,通常都是用脚本来实现:其实,MySQL 内置的有批量替换 ...
- MySQL 在指定位置新增字段
版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8273208 ...
- mysql 预留一个自定义字段_MySQL 按指定字段自定义列表排序 | DevOps
问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ...
- MySQL如何在指定位置新增字段或修改字段位置
1.在指定位置添加字段 想在指定位置添加字段 使用 AFTER|FIRST columnName 即可 1.ALTER TABLE 'stu' ADD 'age' INT NOT NULL AFTER ...
- mysql怎么计算某个字段重复的个数_2020最新版MySQL数据库面试题(一)
点击上方" 码农编程进阶笔记 ",选择"置顶或者星标" 文末有干货,每天定时与您相约! 为什么要使用数据库 数据保存在内存 优点:存取速度快 缺点:数据不能永久 ...
- mysql查出倒序第一条数据_[数据库]mysql 记录根据日期字段倒序输出
[数据库]mysql 记录根据日期字段倒序输出 0 2016-07-21 11:00:17 我们知道倒序输出是很简单的 select * from table order by id desc 直接这 ...
- mysql datetime 对于hbm_mysql 字段datetime Hibernate
最近项目中遇到了这样的情况,mysql数据库中的字段为datetime类型,通过Hibernate映射mysql中的某张表的实体对象类型为java.util.Date,但是我想查找包括当天的时间在内的 ...
- mysql按某个条件升序_问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同):SELECT * FROM `MyTable` WHERE...
问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ...
最新文章
- SpringMVC @ModelAttribute详解
- Discuz!NT 和网站整合
- HDLBits答案(18)_Verilog有限状态机(5)
- centOS安装python3.7.2
- 建筑学跨专业计算机考研方向,不适合女生报考的考研专业你知道几个?
- HTML_DOM的node屬性
- Python+OpenGL使用鼠标选择模型不同组成部分
- (五):ionic 命令详解
- 对称构型机器人轮直径校准思路
- 【PADS】用PADS画PCB
- 老大“秃”伤悲的年轻人,正靠假发维持最后的体面
- php mysql webim_webim(icomet) 使用
- C语言字母大小写互换的简单方法
- 什么是会员标签?会员标签有什么作用呢?
- 解决服务器终端无法显示图片的问题
- 玩游戏掉帧严重?看过来!
- 计算机硬件希沃课件,希沃白板的课件能转换成ppt吗?如何转换?
- unity碰撞检测的几种函数
- android 陀螺仪源码,陀螺仪源码 android
- SuMA++论文重点总结