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