mysql order by 多字段无效

在mysql 中,使用order by 与在sql server 中是有一定的区别的。

在sql server 中我们使用order by进行多字段排序的时候一般order by 字段1,字段2,字段3  desc/ASC  就可以了。

然而在mysql 中是不行的,会出现无效的情况。

SELECT * FROM user  ORDER BY  userid ,createtime  DESC;

这个语句在mysql 中等同于:先按照userid 升序,再按照createtime  降序。

 

在mysql 中要多字段降序,应该这样写

SELECT * FROM user ORDER BY createtime  DESC, userid DESC;

 

站长合作:www.51wzuan.cn

posted @ 2022-12-10 16:59  夜钓星云  阅读(142)  评论(0)    收藏  举报  来源