首页 / MYSQL / MySQL自定义查询字段排序
MySQL自定义查询字段排序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL自定义查询字段排序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含482字,纯文字阅读大概需要1分钟。
内容图文
同事在做抽奖排名的时候有个问题 需要按照
一等奖
二等奖
三等奖
未中奖
的形式输出数据
问到我如何排序。
数据库设计如下 用一个prize_code字段标示了是否中奖 1是一等奖 2是二等奖 3是三等奖 0是未中奖
思考许久 本来开始想用union 写出SQL如下
select * from ( SELECT * FROM data where prize_code>0orderby prize_code asc) as tmp UNIONselect*from data where prize_code=0;
查询结果如下:
然后同事觉得太复杂 不好理解 ,后来我说提供用分两次查询的方式交给php处理排序 ,然后他说 那样不利于分页 而且逻辑复杂了,于是我想到不如自定义排序
最终解决如下:
SELECT * FROM data orderby field(prize_code,1,2,3,0);
查询结果如下:
原文:http://www.cnblogs.com/lizhaoyao/p/5140561.html
内容总结
以上是互联网集市为您收集整理的MySQL自定义查询字段排序全部内容,希望文章能够帮你解决MySQL自定义查询字段排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。