1.orderNum 排序号
先排序再设序号
SELECT @rownum :=@rownum + 1 AS rank,a.userId,a.userName,a.sex
FROM (SELECT @rownum := 0) r,
(SELECT uwr.userId,uwr.userName,uwr.sex,SUM(uwr.score) totalScore
FROM user_word_round uwr GROUP BY uwr.userId ORDER BY totalScore DESC) a
2.使用count聚集函数但是需要按其他字段排序
SELECT count(id) count,unit FROM word_info WHERE wordGrade=3.1 GROUP BY unit ORDER BY unit*1;
这条sql查询出来的数据排序并不是想要的
SELECT * FROM (SELECT unit,count(id) FROM word_info WHERE wordGrade=3.1 GROUP BY unit) a ORDER BY unit
嵌套一层子查询后排序正常
3.删除字段结尾的回车换行
update book_info set `name`=left(`name`,locate(char(13),`name`)-1);
left函数:
截取指定字符左边的字符串
locate函数:
获取指定字符第一次出现的位置
获取指定字符最后一次出现的位置
SELECT LEFT(str, LENGTH(str) - LOCATE('.', REVERSE(str)))