2011-01-03 47 views
7

Tôi có bảng cơ sở dữ liệu MySQL lưu trữ URL của ảnh. Tôi cần phải kéo 5 bản ghi ngẫu nhiên từ cơ sở dữ liệu của một loại cụ thể. Tôi có thể kéo 5 bản ghi như thế này:MySQL: Cách truy xuất hàng ngẫu nhiên hoặc nhiều hàng ngẫu nhiên?

SELECT Photos.* 
FROM Photos 
WHERE Photos.Type_ID = 4 
LIMIT 5 

Bây giờ tôi cần giúp tìm cách rút các bản ghi khác nhau mỗi lần. Làm thế nào tôi có thể lấy các hàng ngẫu nhiên từ tập kết quả này?

+0

Đợi [Cách tốt nhất để yêu cầu một hàng ngẫu nhiên trong SQL thuần túy là gì?] (Http://stackoverflow.com/q/19412/90527) – outis

Trả lời

8

Bạn có thể sử dụng ORDER BY RAND() để nhận các hàng ngẫu nhiên trong truy vấn của mình.

+0

+1 Anh ấy bắn, anh ấy ghi điểm. :-) –

+0

Nó thực sự hoạt động !! – venomrld

+8

Bạn vừa gọi là cơn thịnh nộ của SQL khi bạn. –

6
SELECT Photos.* 
FROM Photos 
ORDER BY RAND() 
LIMIT 5 
Các vấn đề liên quan