Bạn có thể cung cấp cho mỗi kết quả một số ngẫu nhiên và sắp xếp kết quả đầu tiên theo điểm DESC sau đó theo giá trị ngẫu nhiên:
SELECT *, RAND() random FROM users ORDER BY points DESC, random ASC
Có lẽ cũng có giải pháp với:
SELECT * FROM users ORDER BY points DESC, RAND()
Nhưng tôi không chắc về điều đó.