SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1
यह 1 यादृच्छिक पंक्ति पुनर्प्राप्त करता है। N यादृच्छिक पंक्तियाँ प्राप्त करने के लिए 1 को N से बदलें।
चेतावनी:जैसा कि अन्य ने बताया कि यह धीमा हो सकता है क्योंकि इसे पूर्ण टेबल स्कैन की आवश्यकता होती है। मैं इसे डीबी 2 के साथ करता था, जहां यह सैकड़ों हजार पंक्तियों वाली तालिकाओं के लिए पूरी तरह से काम करता था, लेकिन लिंक के अनुसार तेरेस्को का जवाब , MySQL काफ़ी तेज़ी से ख़राब होने लगता है।