在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