为了账号安全,请及时绑定邮箱和手机立即绑定

关于MYSQL中order排序的问题

关于MYSQL中order排序的问题

慕虎7371278 2019-05-31 03:02:46
SELECT roomno,type,price from room where price<='100'order by roomno desc,price desc 关键是最后一局,倒出来的结果只显示 roomno desc,不显示price desc 我知道mysql不支持循环,但这个问题怎么解决呢?
查看完整描述

2 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

出现这种情况那说明roomno的一列数据都不相同,如果price的一列有相同的数据,那应改为:
SELECT roomno,type,price
from room
where price<='100'
order by price,roomno DESC;
如下例:
SELECT name, species, birth FROM pet
ORDER BY species, birth DESC;
结果为:
name | species | birth |

+----------+---------+------------+

| Chirpy | bird | 1998-09-11 |

| Whistler | bird | 1997-12-09 |

| Claws | cat | 1994-03-17 |

| Fluffy | cat | 1993-02-04 |

Fang | dog | 1990-08-27 |

| Bowser | dog | 1989-08-31 |

| Buffy | dog | 1989-05-13 |



 




查看完整回答
反对 回复 2019-06-01
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

SELECT roomno,type,price
from room
where price<='100'
order by roomno,price desc



查看完整回答
反对 回复 2019-06-01
  • 2 回答
  • 0 关注
  • 250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号