我在mysql数据库里面查询出来的数据想要通过2个条件来进行排序,首先通过第一个条件排序,然后再是第二个

如果第一个条件都相同或者不满足的时候在进行而第二个条件SELECT*FROMt_proORDERBYt_pricDESC,t_ppcDESC;这样子写法不可以... 如果第一个条件都相同或者不满足的时候在进行而第二个条件
SELECT*FROM t_pro ORDER BY t_pric DESC,t_ppc DESC;这样子写法不可以
展开
 我来答
阳光上的桥
推荐于2017-11-26 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65812
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
当ORDER BY后面有多个排序字段的时候,第一个字段是颂稿主关键字,先按第一个字段排序,只有第一个字段值相同的,才按第二个字段进行排序,如果有第三个字宴基段、而晌樱谨且第二个字段相同,才考虑按第三个字段排序,更多字段道理相同。
更多追问追答
追问

  我想要先按照t_ppc从大到小排序,当t_ppc后面相同的部分(t_ppc=20)时,就按照t_pric从大到小排序排序

追答
我想要先按照t_ppc从大到小排序,当t_ppc后面相同的部分(t_ppc=20)时,就按照t_pric从大到小排序排序
ORDER BY t_ppc DESC, t_pric DESC
这样就应该就是你的愿望,如果数据感觉排序不对,那要检查字段类型,究竟属于数值还是文本,文本是从左边开始比较大小的(例如'2'比'10'大)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式