Có cách nào trong SQL (MySQL) để làm một "vòng robin" ORDER BY trên một lĩnh vực cụ thể?Có cách nào trong SQL (MySQL) để làm một "vòng robin" ORDER BY trên một lĩnh vực cụ thể?
Như một ví dụ, tôi muốn để có một bảng như thế này một:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 1 | B |
| 1 | C |
| 2 | D |
| 2 | E |
| 2 | F |
| 3 | G |
| 3 | H |
| 3 | I |
+-------+------+
Và chạy một truy vấn mà tạo ra kết quả theo thứ tự này:
+-------+------+
| group | name |
+-------+------+
| 1 | A |
| 2 | D |
| 3 | G |
| 1 | B |
| 2 | E |
| 3 | H |
| 1 | C |
| 2 | F |
| 3 | I |
+-------+------+
Lưu ý rằng bảng có thể có nhiều hàng, vì vậy tôi không thể thực hiện việc đặt hàng trong ứng dụng. (Tôi rõ ràng sẽ có một mệnh đề LIMIT cũng như trong truy vấn).