-
目錄
同時使用到了order by 和 group by.
下面來分析一樣原因:
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;