这里有张桌子:
| id | name |
+----+------+
| 1 | john |
| 2 | alex |
| 4 | ivan |
| 5 | ivan |
| 6 | alex |
| 8 | john |
您需要按 id 排序,但名称不会混合,而是分组:
| id | name |
+----+------+
| 1 | john |
| 8 | john |
| 2 | alex |
| 6 | alex |
| 4 | ivan |
| 5 | ivan |
也就是说,如果最小的 id = 1 的名称为 john,则名称为 john 的所有其他记录都应跟在后面,按 id 排序。我怎样才能做到这一点?
更新:MySQL 5.1