MySQL的分组排序 SELECT @num := IF(@str = str, @num + 1, 1) num, id, @str := str str FROM table, (SELECT @str := ‘’, @num := 0) t1 ORDER BY str, id; #注:num为排序的序号,str为需要排序的字段 (其实就是人为的赋值,再用赋值的值来判断是不是同一个值,是同一个值序号+1,不是的话就为1)