博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL自定义查询字段排序
阅读量:5749 次
发布时间:2019-06-18

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

同事在做抽奖排名的时候有个问题 需要按照

一等奖

二等奖

三等奖

未中奖

的形式输出数据

问到我如何排序。

数据库设计如下 用一个prize_code字段标示了是否中奖 1是一等奖 2是二等奖 3是三等奖 0是未中奖

思考许久 本来开始想用union 写出SQL如下

select * from     (SELECT * FROM data where prize_code>0 order by prize_code asc) as tmpUNIONselect * from data where prize_code=0;

查询结果如下:

然后同事觉得太复杂 不好理解 ,后来我说提供用分两次查询的方式交给php处理排序 ,然后他说 那样不利于分页 而且逻辑复杂了,于是我想到不如自定义排序

最终解决如下:

SELECT * FROM data order by field(prize_code,1,2,3,0);

查询结果如下:

转载地址:http://wghzx.baihongyu.com/

你可能感兴趣的文章
Jquery绑定事件
查看>>
android 资源种类及使用
查看>>
Explorer程序出错
查看>>
JDBC如何进行超时设置
查看>>
java之抽象工厂
查看>>
单链表的操作
查看>>
php mysql事务处理回滚操作
查看>>
log4j2性能剖析
查看>>
修改系统时间 ubuntu
查看>>
Centos7同时运行多个Tomcat
查看>>
Linux的find命令
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
mysql数据类型---数值型---int
查看>>
为eclipse安装maven插件
查看>>
Android自动化压力测试——Monkey工具
查看>>
公司新年第一次全员大会小记
查看>>
最懒的程序员
查看>>
了解Amdahl定理,该定理再多核时代有怎样的影响?
查看>>
JAVA8 Stream 浅析
查看>>