Czy istnieje sposób w SQL (MySQL), aby zrobić "round robin" ORDER BY na określonym polu?Czy istnieje sposób w SQL (MySQL), aby zrobić "round robin" ORDER BY na konkretnym polu?
Jako przykład chciałbym wziąć tablicę takich jak ten:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 1 | B |
| 1 | C |
| 2 | D |
| 2 | E |
| 2 | F |
| 3 | G |
| 3 | H |
| 3 | I |
+-------+------+
i uruchomić kwerendę, która daje rezultaty w tej kolejności:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 2 | D |
| 3 | G |
| 1 | B |
| 2 | E |
| 3 | H |
| 1 | C |
| 2 | F |
| 3 | I |
+-------+------+
Zauważ, że tabela może mieć wiele wierszy, więc nie mogę wykonać zamówienia w aplikacji. (Oczywiście miałbym również w zapytaniu klauzulę LIMIT).