Y a-t-il un moyen en SQL (MySQL) de faire un "round robin" ORDER BY sur un champ particulier?Existe-t-il un moyen en SQL (MySQL) de faire un "round robin" ORDER BY sur un champ particulier?
À titre d'exemple, je voudrais prendre une table comme celle-ci:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 1 | B |
| 1 | C |
| 2 | D |
| 2 | E |
| 2 | F |
| 3 | G |
| 3 | H |
| 3 | I |
+-------+------+
Et exécuter une requête qui produit des résultats dans cet ordre:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 2 | D |
| 3 | G |
| 1 | B |
| 2 | E |
| 3 | H |
| 1 | C |
| 2 | F |
| 3 | I |
+-------+------+
Notez que la table peut avoir beaucoup de lignes, donc je ne peux pas faire la commande dans l'application. (J'ai évidemment une clause LIMIT dans la requête).