Есть ли в SQL (MySQL) способ выполнить «циклический» ORDER BY для определенного поля?
В качестве примера я бы хотел взять такую таблицу:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 1 | B |
| 1 | C |
| 2 | D |
| 2 | E |
| 2 | F |
| 3 | G |
| 3 | H |
| 3 | I |
+-------+------+
И запустите запрос, который выдаст результаты в следующем порядке:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 2 | D |
| 3 | G |
| 1 | B |
| 2 | E |
| 3 | H |
| 1 | C |
| 2 | F |
| 3 | I |
+-------+------+
Обратите внимание, что в таблице может быть много строк, поэтому я не могу упорядочить их в приложении. (Я бы, очевидно, также имел в запросе предложение LIMIT).