MySql 变量排序倒序问题


    SELECT ( @row_number := @row_number + 1 ) AS num,
           t.*
    FROM (SELECT @row_number:=0) as nums,user t

变量(SELECT @row_number:=0)放在第一个表位置,不然mybatis中会报错,mysql中不报错
最开始两个SQL同样的写法,一个正序排序,一个倒序排序, 倒序排序是不正确的,试出order by 字段 需要在select中存在,就正常了,但是正确后,我又把order by 中的字段变成select中没有的,后续也正常;
原因未知,以此记录


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM