mysql常見orderby、groupby聯合使用及中文首字母排序問題

下面來分析一樣原因: 
            mysql 寫sql的順序: 
            select -> from-> where->group by->having->order by. 
            但mysql的解析器執行順序: 
            from-> where->group by->having->select->order by. 
            所以,從執行的流程來看,是先group by 然後在 order by. 
            order by拿到的結果裏已經是group by以後的結果.

            因此,order by的字段必須是group by 裏面已經存在的字段.

    mysql中文首字母排序解決

select * from 表名 order by convert(字段名 using gbk) collate gbk_chinese_ci;


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章