MySQL: очередной вопрос про сортировку по двум полям
Имеется таблица:
| 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. Как это можно сделать?
UPDATE: MySQL 5.1
Источник: Stack Overflow на русском