百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[闲聊畅谈] 一个MYSQL排序,有没有大神会的 [复制链接]
查看:1839 | 回复:7

落伍网友
落伍网友  发表于 2015-7-23 14:28:43 |阅读模式 来自 中国广东东莞
  1. 数据列

  2. id  a      b   c   
  3. 1  test  1   1  
  4. 2  test  0   1  
  5. 3  test  1   0  
  6. 4  test  0   0
  7. 我想要的效果是

  8. b=1的排在最前面,但是要id为最小的排第一,其它b=0的依次排后面,但要id为最大的排在前

  9. 想得到的结果如下

  10. id  a      b   c   
  11. 1  test  1   1  
  12. 3  test  1   0  
  13. 4  test  0   0
  14. 2  test  0   1  

  15. 求排序语句
复制代码
回复

使用道具 举报

393

主题

2万

帖子

2万

积分

落伍热心会员

Rank: 7Rank: 7Rank: 7

贡献
1139
鲜花
543
注册时间
2001-10-4

落伍ASP落伍爱心勋章落伍草根英雄落伍手机绑定

发表于 2015-7-23 14:40:12 | 显示全部楼层 来自 中国河南郑州
如果B只有1和0两种情况的话,可以用两个查询嘛。

点评

如果用order by 实在不行的话,只有用两个查询了  发表于 2015-7-23 14:44
也许我没拿到满分,还不算是完美的人。所以我比谁都认真,努力赶上你的标准。
回复 支持 反对

使用道具 举报

2

主题

868

帖子

1016

积分

名誉斑竹

Rank: 8Rank: 8

贡献
335
鲜花
54
注册时间
2005-11-9
发表于 2015-7-23 14:41:58 | 显示全部楼层 来自 中国广东东莞
order by `a` desc, `id` asc

点评

如果用这个语句的话,当b=0的那些数据他的ID排序则仍然是从小到大了。所以不行的  发表于 2015-7-23 14:44
离开其实也是新的开始
回复 支持 反对

使用道具 举报

839

主题

7954

帖子

8878

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
361
鲜花
51
注册时间
2012-2-17

落伍手机绑定

发表于 2015-7-23 14:42:53 | 显示全部楼层 来自 中国陕西宝鸡
  惊现大神  柏拉图
微信公众号「极简欧阳」博主
坚持知行合一,记录成长笔记。学习基金理财,分享数字生活。
回复 支持 反对

使用道具 举报

2

主题

868

帖子

1016

积分

名誉斑竹

Rank: 8Rank: 8

贡献
335
鲜花
54
注册时间
2005-11-9
发表于 2015-7-23 14:49:57 | 显示全部楼层 来自 中国广东东莞
哦,这么变态,得用到 union
select * from `table` where `a` = 1 order by `id` acs union select * from `table` where `a` = 0 order by `id` desc

点评

哥,这语句执行后报错 ySQL 返回:文档 #1221 - Incorrect usage of UNION and ORDER BY  发表于 2015-7-23 15:05
离开其实也是新的开始
回复 支持 反对

使用道具 举报

25

主题

129

帖子

87

积分

落伍者(一心一意)

Rank: 1

贡献
91
鲜花
0
注册时间
2012-12-12

落伍手机绑定

发表于 2015-7-23 15:26:42 | 显示全部楼层 来自 中国安徽合肥
学习了,呵呵!
文内★★天下好文尽在文内
回复 支持 反对

使用道具 举报

843

主题

1万

帖子

8157

积分

落伍者(三羊开泰)

猛虎出山

Rank: 3Rank: 3

贡献
4010
鲜花
120
注册时间
2005-7-11

技术小组QQ绑定落伍者落伍手机绑定

发表于 2015-7-24 17:04:37 | 显示全部楼层 来自 中国广东东莞
本帖最后由 森林 于 2015-7-24 17:20 编辑

问题已解决
代码如下:
  1. (select * from pre_cpfb_pro where f=1 order by id asc limit 0,30) UNION  (select * from (select * from pre_cpfb_pro where f=0 order by id desc) pre_cpfb_pro )
复制代码


再加上一个分页如下

  1. (select * from pre_cpfb_pro where g=1 && a='$_GET[typeid]' order by id asc limit 0,30) UNION  (select * from (select * from pre_cpfb_pro where g=0  && a='$_GET[typeid]' order by id desc ) pre_cpfb_pro  ) limit $page $pagesize
复制代码
淘宝/天猫内部优惠券PHP+Mysql作品Demo接PHP程序定制开发QQ 83202700
回复 支持 反对

使用道具 举报

1659

主题

2万

帖子

2万

积分

落伍者(四季发财)

Rank: 4

贡献
188
鲜花
56
注册时间
2011-12-30

落伍手机绑定

发表于 2015-7-24 17:05:15 | 显示全部楼层 来自 中国河北邢台
这种技术活还是楼下来吧
废旧钢筋切粒机  www.fengchuan123.com
  
  www.yinhanglilv5.com [url=http://www.fuhao114.com/]符
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-26 01:49 , Processed in 0.057941 second(s), 33 queries , Gzip On.

返回顶部