我在mysql数据库里面查询出来的数据想要通过2个条件来进行排序,首先通过第一个条件排序,然后再是第二个
如果第一个条件都相同或者不满足的时候在进行而第二个条件SELECT*FROMt_proORDERBYt_pricDESC,t_ppcDESC;这样子写法不可以...
如果第一个条件都相同或者不满足的时候在进行而第二个条件
SELECT*FROM t_pro ORDER BY t_pric DESC,t_ppc DESC;这样子写法不可以 展开
SELECT*FROM t_pro ORDER BY t_pric DESC,t_ppc DESC;这样子写法不可以 展开
展开全部
当ORDER BY后面有多个排序字段的时候,第一个字段是颂稿主关键字,先按第一个字段排序,只有第一个字段值相同的,才按第二个字段进行排序,如果有第三个字宴基段、而晌樱谨且第二个字段相同,才考虑按第三个字段排序,更多字段道理相同。
更多追问追答
追答
我想要先按照t_ppc从大到小排序,当t_ppc后面相同的部分(t_ppc=20)时,就按照t_pric从大到小排序排序
ORDER BY t_ppc DESC, t_pric DESC
这样就应该就是你的愿望,如果数据感觉排序不对,那要检查字段类型,究竟属于数值还是文本,文本是从左边开始比较大小的(例如'2'比'10'大)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询