आप rand()
. का उपयोग कर सकते हैं , लेकिन प्रदर्शन भयानक है
select * from users order by rand() limit 5; <-- slow
मैं सुझाव दूंगा, सभी उपयोगकर्ता आईडी की सूची को क्रमबद्ध सरणी में संग्रहीत करें और डिस्क-फ़ाइल में कैश करें। (समय-समय पर अपडेट)
तो, आप PHP का उपयोग करके इसे वापस अन-क्रमबद्ध कर सकते हैं, और PHP का उपयोग कर सकते हैं array_rand
5 यादृच्छिक उपयोगकर्ताओं को चुनने के लिए।
पूरी जानकारी प्राप्त करने के लिए, आप कर सकते हैं
select * from users where user_id in(...); <-- very fast