Tôi đang tìm cách để xếp hàng số hàng trong tập hợp kết quả (không phải bảng). Về bản chất, tôi bắt đầu với một truy vấn như sau:Kỹ thuật Pure-SQL để tự động đánh số hàng trong tập hợp kết quả
SELECT id, name FROM people WHERE name = 'Spiewak'
Các id
s rõ ràng không phải một chuỗi đúng (ví dụ 1, 2, 3, 4
). Những gì tôi cần là một cột khác trong tập kết quả có chứa các số tự động này. Tôi sẵn sàng sử dụng một hàm SQL nếu tôi có, nhưng tôi thà làm điều đó mà không cần sử dụng phần mở rộng trên thông số ANSI.
Nền tảng là MySQL, nhưng kỹ thuật phải là nền tảng chéo nếu có thể (do đó mong muốn tránh các phần mở rộng không chuẩn).
Đó là thông minh, nhưng hiệu suất phải là HORRIBLE. Không phải là tôi đang nói có một câu trả lời tốt hơn, chỉ cần rùng mình ở O (n^2) của nó. –
Wow! Điều đó rất thông minh. Tôi thậm chí không biết bạn có thể sử dụng truy vấn phụ để xác định các trường res trong thời trang đó. –
Đồng ý rằng hiệu suất có thể tốt hơn, nhưng nếu bạn bị giới hạn ở ansi thì đó là những gì bạn phải làm. Đôi khi mọi người sẽ tính toán trước các kết quả này để tăng tốc độ. –