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 句があります)。